Correction : vm_hosted : etc/sv/cyclo_paris_est__openerp/configure.sh : nettoyage...
[lhc/ateliers.git] / etc / sv / cyclo_paris_est__openerp / configure.sh
1 eval "local home=/home/$sv"
2 cd /
3 case $(sudo sv status postgres || true) in
4 (run:*);;
5 (*) set -$- "$@" "$sv"; continue=yes; continue;;
6 esac
7 case $(sudo sv status "$sv" || true) in
8 (run:*) sudo sv stop "$sv";;
9 esac
10 rule adduser "$sv" \
11 --disabled-login \
12 --disabled-password \
13 --group \
14 --home "$home" \
15 --shell /bin/false \
16 --system
17 rule adduser log-"$sv"\
18 --disabled-login \
19 --disabled-password \
20 --group \
21 --home "$home"/log \
22 --shell /bin/false \
23 --system
24 rule adduser "$sv"-addon \
25 --disabled-login \
26 --disabled-password \
27 --group \
28 --home "$home"/addon.d \
29 --shell /bin/false \
30 --system
31 sudo install -d -m 3771 -o "$sv" -g "$sv" \
32 "$home"/
33 sudo install -d -m 770 -o log-"$sv" -g log-"$sv" \
34 "$home"/log
35 sudo install -d -m 2770 -o "$sv" -g "$sv"-addon \
36 "$home"/addon.d
37 sudo adduser git "$sv"-addon
38 sudo adduser "$sv" "$sv"-addon
39 sudo adduser "$sv" postgres-data
40 sudo install -d -m 2770 -o "$sv" -g "$sv" \
41 /etc/sv/"$sv" \
42 /etc/sv/"$sv"/log
43 sudo install -d -m 750 -o "$sv" -g "$sv" \
44 "$home"/etc \
45 /etc/openerp/"$sv"
46 sudo ln -fns \
47 /etc/openerp/"$sv" \
48 "$home"/etc/openerp
49 for addon in \
50 bikecoop \
51 bikecoop_l10n_fr \
52 pos_membership \
53 remembership \
54 cyclofficine_paris_est
55 do
56 sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
57 "$home"/addon.d/"$addon"
58 sudo -u git git \
59 --git-dir ~git-data/burette/"$addon".git \
60 --work-tree="$home"/addon.d/"$addon" \
61 checkout -f master
62 #sudo -u git git \
63 # --git-dir ~git-data/burette/"$addon".git \
64 # --work-tree="$home"/addon.d/"$addon" \
65 # clean -d -f -f -x
66 sudo install -m 550 -o git -g git /dev/stdin \
67 /home/git/pub/burette/"$addon".git/hooks/post-update <<-EOF
68 git \
69 --git-dir ~git-data/burette/"$addon".git \
70 --work-tree="$home"/addon.d/"$addon" \
71 checkout -f master
72 #git \
73 # --git-dir ~git-data/burette/"$addon".git \
74 # --work-tree="$home"/addon.d/"$addon" \
75 # clean -d -f -f -x
76 #sv restart "$sv"
77 EOF
78 done
79 case $(sudo sv status "$sv" || true) in
80 (run:*) sudo sv stop "$sv";;
81 esac
82 rule postgresql_db_add "$sv" "$sv"
83 sudo rm -f "$home"/etc/openerp/server.conf
84 sudo -u "$sv" openerp-server \
85 --addons-path="$home"/addon.d \
86 --config "$home"/etc/openerp/server.conf \
87 --database="$sv" \
88 --db_user="$sv" \
89 --debug \
90 --init=remembership,pos_membership,bikecoop \
91 --load-language=fr_FR \
92 --save \
93 --stop-after-init \
94 --without-demo=base \
95 --workers=2