Archived
1
0

4 Commits
0.2 ... master

10 changed files with 26 additions and 15 deletions

View File

@ -1,10 +1,12 @@
all: orgas.svg policies.svg DATE := $(shell date +'%Y%m%d')
all: $(DATE)-orgas.svg $(DATE)-policies.svg
# All .dot files are generated by gen_%.sh file (gen_orgas.sh for example) # All .dot files are generated by gen_%.sh file (gen_orgas.sh for example)
%.dot: gen_%.sh %.dot: gen_%.sh
bash "$<" "$@" bash "$<" "$@"
%.svg: %.dot $(DATE)-%.svg: %.dot
dot -Tsvg "$<" -o "$@" dot -Tsvg "$<" -o "$@"
clean: clean:

View File

@ -1,6 +1,8 @@
# Presentation # Presentation
*gen.sh* generates a diagram with **graphviz** with the link between organisations, libraries and users in *rero-ils* project. *gen_orgas.sh* generates a diagram with **graphviz** with the link between organisations, libraries and users in *rero-ils* project.
*gen_policies.sh* do the same with link between organisations, libraries, circulation policies and patron\_type/item\_type couples.
# Requirements # Requirements
@ -9,11 +11,10 @@
# Usage # Usage
* Open **gen.sh** file
* change **RERO\_DIR** variable to point your **rero-ils directory** * change **RERO\_DIR** variable to point your **rero-ils directory**
``` ```
make clean && make make clean && RERO_DIR="/home/moi/rero/rero-ils" make
``` ```
Result: **organisations.svg** file (can be open with Gimp for example). Result: **2 files (orgas.svg and policies.svg)** file (can be open with Gimp for example).

View File

@ -5,6 +5,7 @@
# Built variables # Built variables
outputfile="$1" outputfile="$1"
RERO_DIR="${RERO_DIR:-${HOME}/projets/rero/rero-ils}"
SRC_DIR="${RERO_DIR}/data/" SRC_DIR="${RERO_DIR}/data/"
# Templates # Templates
@ -32,6 +33,14 @@ elif [[ -f "${outputfile}" ]]; then
echo "File already exists!" echo "File already exists!"
exit 1 exit 1
fi fi
if [[ ! -d "${RERO_DIR}" ]]; then
echo "Source directory doesn't exist: ${RERO_DIR}. Did you set RERO_DIR variable?"
exit 1
fi
if [[ ! -d "${SRC_DIR}" ]]; then
echo "No data directory found in ${RERO_DIR}. Did you set RERO_DIR variable correctly?"
exit 1
fi
# FUNCTIONS # FUNCTIONS
# WRITE first argument in output file # WRITE first argument in output file

View File

@ -1,5 +1,6 @@
.[] | { .[] | {
pid, pid,
name, name,
description,
organisation: .organisation."$ref" organisation: .organisation."$ref"
} }

View File

@ -10,9 +10,6 @@
# dot -Tsvg output.dot -o organisations.svg # dot -Tsvg output.dot -o organisations.svg
# where `output.dot` is the previous file. And `organisations.svg` the final schema you want to display. # where `output.dot` is the previous file. And `organisations.svg` the final schema you want to display.
# CONFIG
RERO_DIR="${HOME}/projets/rero/rero-ils"
# Load commons variables, functions and statements # Load commons variables, functions and statements
source commons.sh source commons.sh

View File

@ -3,9 +3,6 @@
# Generate a dot file to create graph of RERO-ils data # Generate a dot file to create graph of RERO-ils data
# #
# CONFIG
RERO_DIR="${HOME}/projets/rero/rero-ils"
# Load commons variables, functions and statements # Load commons variables, functions and statements
source commons.sh source commons.sh

View File

@ -11,7 +11,10 @@ while read pt
do do
pid=$(echo $pt|jq -r .pid) pid=$(echo $pt|jq -r .pid)
name=$(echo $pt|jq -r .name) name=$(echo $pt|jq -r .name)
# fix problems with '<' and '>' in descriptions
description=$(echo $pt|jq -r .description|sed -e 's/</\&#60;/g ; s/>/\&#62;/g')
orga=$(echo $pt|jq -r .organisation) orga=$(echo $pt|jq -r .organisation)
# write result in output # write result in output
identifier="Type${pid}" identifier="Type${pid}"
label="$(render templates/label_patron_types.tmpl)" label="$(render templates/label_patron_types.tmpl)"

View File

@ -1 +1 @@
\"${identifier}\" [shape=${shape} color=\"${border_color:-transparent}\" style=filled fillcolor=\"${color}\" label=${label} ${additionals}] \"${identifier}\" [shape=${shape} color=\"${border_color:-transparent}\" style=filled fillcolor=\"${color}\" label=${label} ${additionals}];

View File

@ -1 +1,2 @@
<${name}<br/>PID: ${pid}> <${name}<br/>${description}<br/>
PID: ${pid}>

View File

@ -1 +1 @@
\"${identifier}\" -> \"${relation}\" \"${identifier}\" -> \"${relation}\";