Orgas: export common variables, functions and statement outside gen.sh
This commit is contained in:
parent
3be903d794
commit
86224fef7f
45
orgas/commons.sh
Normal file
45
orgas/commons.sh
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
#
|
||||||
|
# COMMONS variables, functions and statements for differents graphs
|
||||||
|
#
|
||||||
|
|
||||||
|
# Built variables
|
||||||
|
outputfile="$1"
|
||||||
|
SRC_DIR="${RERO_DIR}/data/"
|
||||||
|
|
||||||
|
# Templates
|
||||||
|
tmpl_gizmo="templates/gizmo.tmpl" # A colored polygon. Represents an entity.
|
||||||
|
tmpl_link="templates/link.tmpl" # A link between two entities.
|
||||||
|
tmpl_label="templates/label_default.tmpl" # Default label for entities.
|
||||||
|
|
||||||
|
# Graph info
|
||||||
|
rankdir="RL"
|
||||||
|
title=""
|
||||||
|
|
||||||
|
# TESTS
|
||||||
|
if [[ -z "${outputfile}" ]]; then
|
||||||
|
echo "No output file given"
|
||||||
|
exit 1
|
||||||
|
elif [[ -f "${outputfile}" ]]; then
|
||||||
|
echo "File already exists!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# FUNCTIONS
|
||||||
|
# WRITE first argument in output file
|
||||||
|
send() {
|
||||||
|
echo -e "$1" >> "$outputfile"
|
||||||
|
}
|
||||||
|
# render: SHOW template (given in $1) after variables REPLACEMENTS
|
||||||
|
render() {
|
||||||
|
template="$(cat $1)"
|
||||||
|
eval "echo -e \"${template}\""
|
||||||
|
}
|
||||||
|
# save: WRITE template (given in $1) in outputfile after variables REPLACEMENTS
|
||||||
|
save() {
|
||||||
|
rendered_template="$(render $1)"
|
||||||
|
send "${rendered_template}"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Output file initialization
|
||||||
|
echo "" > "$outputfile" # flush output file
|
39
orgas/gen.sh
39
orgas/gen.sh
@ -25,40 +25,11 @@ LIB_COLOR="${COLOR2}" # libraries
|
|||||||
PT_COLOR="${COLOR3}" # patron_types
|
PT_COLOR="${COLOR3}" # patron_types
|
||||||
USER_COLOR="${COLOR5}" # users/patrons
|
USER_COLOR="${COLOR5}" # users/patrons
|
||||||
|
|
||||||
# Built variables
|
# Load commons variables, functions and statements
|
||||||
outputfile="$1"
|
source commons.sh
|
||||||
SRC_DIR="${RERO_DIR}/data/"
|
|
||||||
tmpl_gizmo="templates/gizmo.tmpl" # A colored polygon. Represents an entity.
|
|
||||||
tmpl_link="templates/link.tmpl" # A link between two entities.
|
|
||||||
tmpl_label="templates/label_default.tmpl" # Default label for entities.
|
|
||||||
|
|
||||||
# TESTS
|
# Graph header
|
||||||
if [[ -z "${outputfile}" ]]; then
|
title="Link between organisations, libraries and users."
|
||||||
echo "No output file given"
|
|
||||||
exit 1
|
|
||||||
elif [[ -f "${outputfile}" ]]; then
|
|
||||||
echo "File already exists!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# FUNCTIONS
|
|
||||||
# WRITE first argument in output file
|
|
||||||
send() {
|
|
||||||
echo -e "$1" >> "$outputfile"
|
|
||||||
}
|
|
||||||
# render: SHOW template (given in $1) after variables REPLACEMENTS
|
|
||||||
render() {
|
|
||||||
template="$(cat $1)"
|
|
||||||
eval "echo -e \"${template}\""
|
|
||||||
}
|
|
||||||
# save: WRITE template (given in $1) in outputfile after variables REPLACEMENTS
|
|
||||||
save() {
|
|
||||||
rendered_template="$(render $1)"
|
|
||||||
send "${rendered_template}"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Output file initialization
|
|
||||||
echo "" > "$outputfile" # flush output file
|
|
||||||
save "templates/header.tmpl"
|
save "templates/header.tmpl"
|
||||||
|
|
||||||
# ORGANISATIONS
|
# ORGANISATIONS
|
||||||
@ -188,7 +159,7 @@ do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# end of file
|
# Graph footer
|
||||||
save "templates/footer.tmpl"
|
save "templates/footer.tmpl"
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
digraph {
|
digraph {
|
||||||
rankdir = RL;
|
rankdir = ${rankdir};
|
||||||
label = \"Link between organisations, libraries and users.\";
|
label = \"${title}\";
|
||||||
|
Reference in New Issue
Block a user