-
Notifications
You must be signed in to change notification settings - Fork 0
/
webfront
executable file
·84 lines (72 loc) · 2.4 KB
/
webfront
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
#!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
MYDIR="$(cd "$(dirname -- "$0")"; pwd)"
"$MYDIR/sbin/runphp" --bs --ue --ci || exit 1
DREMGR="$MYDIR"
source "$DREMGR/sbin/vendor/nulib/php/load.sh" || exit 1
source "$DREMGR/sbin/functions.sh" || exit 1
function start_webfront() {
local composefile="$DREMGR/webfront-docker-compose.yml"
[ -f "$composefile" ] || die "$composefile: fichier introuvable"
if [ -n "$ForceStart" ]; then
:
elif dcrunning "$composefile"; then
enote "Le frontal web DRE est démarré"
return
fi
#local reload
#dcrunning "$composefile" && reload=1
"$MYDIR/build" ${Rebuild:+--rebuild} || die
estep "Démarrage du frontal web DRE"
docker compose -f "$composefile" up -d --wait || die
#if [ -n "$reload" ]; then
# estep "Rechargement pgAdmin"
# sleep 2
# docker compose exec pgadmin /g/pgadmin/reload
#fi
}
function stop_webfront() {
local composefile="$DREMGR/webfront-docker-compose.yml"
[ -f "$composefile" ] || return 0
if dcrunning "$composefile"; then
estep "Arrêt du frontal web DRE"
docker compose -f "$composefile" down || die
fi
}
function refresh_webfront() {
local ForceStart=1
start_webfront "$@"
}
function restart_webfront() {
stop_webfront "$@"
start_webfront "$@"
}
action=auto
Rebuild=
args=(
"Gérer le frontal web de DRE"
#"usage"
--check-only action=none "++Ne faire que la vérification de l'environnement"
-s,--start action=start "Démarrer le frontal web"
-k,--stop action=stop "Arrêter le frontal web"
-r,--refresh action=refresh "(Re)démarrer le frontal web si nécessaire"
-R,--restart action=restart "Forcer le (re)démarrage du frontal web"
-b,--rebuild Rebuild=1 "++Forcer le rebuild de l'image avant le démarrage"
)
parse_args "$@"; set -- "${args[@]}"
[ -f "$DREMGR/dremgr.env" ] || die "dremgr.env: fichier introuvable"
eval "$(source "$DREMGR/dremgr.env"; echo_setv APP_PROFILES="$APP_PROFILES")"
[ -n "$APP_PROFILES" ] || die "Aucun profil n'est défini"
IS_WEBFRONT=1
run_check_env || exit 0
[ "$action" == auto ] && action=start
[ "$action" == none ] && exit 0
Profile=
ForceStart=
case "$action" in
start) start_webfront "$@";;
stop) stop_webfront "$@";;
refresh) refresh_webfront "$@";;
restart) restart_webfront "$@";;
*) die "$action: action non implémentée";;
esac