-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.sh
More file actions
executable file
·117 lines (81 loc) · 2.13 KB
/
run.sh
File metadata and controls
executable file
·117 lines (81 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/bin/bash
ROOT=$(pwd)
CURRENT_ROOT=""
check_args() {
if [ "$1" = "--kill" ] || [ "$1" = "-k" ]
then
pkill main
exit
fi
}
check_last_command() {
if [ $? -ne 0 ]
then
printf "\n\nErrore durante l'esecuzione dello script \n\n"
exit
fi
}
change_dir() {
cd $1
check_last_command
printf "\nEntering $1 \n"
}
set_current_root() {
CURRENT_ROOT=$1
change_dir "$ROOT/$CURRENT_ROOT"
}
try_main() {
./main &
check_last_command
}
run_main() {
change_dir $1
printf "Inside $1\n"
try_main
printf "Done $1\n\n"
change_dir "$ROOT/$CURRENT_ROOT"
}
check_args $1
# Start
printf "\n\n### Inizio script 'run.sh' ###\n\n"
pkill main
# Log Database
printf "\n\n### LOG DATABASE ####\n\n"
set_current_root src
run_main non-func-monitors/bin
# Bibliotecario
printf "\n\n### BIBLIOTECARIO ###\n\n"
set_current_root src/clients/bibliotecario
run_main handler/bin
run_main functions/add-bibliotecario/bin
run_main functions/add-edizione/bin
run_main functions/add-prestito/bin
run_main functions/add-richiesta-restock/bin
run_main functions/add-sanzione/bin
run_main functions/delete-copia/bin
run_main functions/estingui-sanzione/bin
run_main functions/revoca-sanzione/bin
run_main functions/rifiuta-richiesta-prestito/bin
run_main functions/termina-prestito/bin
run_main functions/visualizza-copie/bin
run_main functions/visualizza-restock/bin
run_main functions/visualizza-richieste-prestito/bin
# Fornitore
printf "\n\n### FORNITORE ###\n\n"
set_current_root src/clients/fornitore
run_main handler/bin
run_main functions/add-fornitore/bin
run_main functions/add-restock/bin
run_main functions/rifiuta-richiesta-restock/bin
run_main functions/visualizza-richieste-restock/bin
# Utente
printf "\n\n### UTENTE ###\n\n"
set_current_root src/clients/utente
run_main handler/bin
run_main functions/add-richiesta-prestito/bin
run_main functions/add-utente/bin
run_main functions/ricerca-libri/bin
run_main functions/update-username/bin
run_main functions/visualizza-prestiti/bin
run_main functions/visualizza-sanzioni/bin
printf "\n\n### Script 'run.sh' completato ### \n\n"