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