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