Modifications : etc/sv/openerp7_burette/local.sh
[lhc/ateliers.git] / etc / sv / openerp7_burette / local.sh
1 home=/home/"$sv"
2 version=7.0
3
4 "$tool"/local/apt-get-install openerp --force-yes --no-upgrade
5 # XXX: --force-yes car les paquets de nightly.openerp.com
6 # ne sont pas signés par OpenPGP..
7 "$tool"/local/insserv-remove openerp
8
9 "$tool"/local/adduser "$sv" \
10 --disabled-login \
11 --disabled-password \
12 --group \
13 --home "$home" \
14 --shell /bin/false \
15 --system
16 "$tool"/local/adduser "$sv"-addon \
17 --disabled-login \
18 --disabled-password \
19 --group \
20 --home "$home"/addon.d \
21 --shell /bin/sh \
22 --system
23
24 sudo install -d -m 1777 -o root -g root \
25 /etc/openerp \
26 /etc/openerp/$version
27 sudo install -d -m 3771 -o "$sv" -g "$sv" \
28 "$home" \
29 "$home"/etc
30 sudo install -d -m 2750 -o "$sv"-addon -g "$sv"-addon \
31 "$home"/addon.d \
32 "$home"/addon.d/etc
33 sudo ln -fns \
34 /etc/openerp/$version \
35 "$home"/etc/openerp
36
37 while ! sudo -u postgres psql </dev/null
38 do sleep 1; done
39 "$tool"/local/postgresql-user-create "$sv"
40 for db in \
41 atelieretincelle \
42 autourducycle \
43 bretzselle \
44 changedechaine \
45 convibicy \
46 cyclamaine \
47 cyclesetmanivelles \
48 cyclo_ivry \
49 cyclo_pantin \
50 cyclo_paris_est \
51 cyclofficine_angouleme \
52 dynamo \
53 etudesetchantiersidf \
54 etudesetchantiersidf_test \
55 eturecup \
56 heureuxcyclage \
57 labecaneajules \
58 lapetiterennes \
59 laptiterustine \
60 larouelibre \
61 lechatperche \
62 lesjantesdunord \
63 mobilidees \
64 ocivelo \
65 ohcyclo \
66 placeauvelo \
67 ptitvelo \
68 recupr \
69 repeyre \
70 rouepet \
71 tousdeuxroues \
72 txirrindola \
73 velocampus_nantes \
74 velorution_idf \
75 velorution_toulouse \
76 velosenville \
77 vieuxbiclou
78 do
79 #"$tool"/local/postgresql-role-create "${sv}_$db"
80 "$tool"/local/postgresql-database-create "${sv}_$db" "$sv"
81 sudo -u postgres psql -AqtX "${sv}_$db" <<-EOF
82 \set ON_ERROR_STOP on
83 GRANT USAGE ON SCHEMA pg_catalog TO $sv;
84 GRANT SELECT ON TABLE pg_catalog.pg_attribute TO $sv;
85 GRANT SELECT ON TABLE pg_catalog.pg_class TO $sv;
86 GRANT SELECT ON TABLE pg_catalog.pg_constraint TO $sv;
87 GRANT SELECT ON TABLE pg_catalog.pg_indexes TO $sv;
88 GRANT SELECT ON TABLE pg_catalog.pg_proc TO $sv;
89 GRANT SELECT ON TABLE pg_catalog.pg_type TO $sv;
90 EOF
91 done
92
93 sudo adduser git "$sv"-addon
94 sudo adduser "$sv" "$sv"-addon
95 sudo adduser "$sv" postgres-data
96
97 for addon in \
98 account_analytic_improvement \
99 account_export_csv \
100 account_move_line_nofilters \
101 account_move_line_no_default_search \
102 atelieretincelle \
103 bikecoop \
104 bikecoop_l10n_fr \
105 bikecoop_translations \
106 bretzselle \
107 changedechaine \
108 cyclamaine \
109 cyclesetmanivelles \
110 cyclofficine_angouleme \
111 cyclofficine_ivry \
112 cyclofficine_paris_est \
113 cyclofficine_pantin \
114 dynamo \
115 etudesetchantiersidf \
116 eturecup \
117 lapetiterennes \
118 laptiterustine \
119 larouelibre \
120 lechatperche \
121 lesjantesdunord \
122 lhc \
123 mobilidees \
124 nrt_point_of_sale \
125 no_db_management \
126 ohcyclo \
127 pos_membership \
128 ptitvelo \
129 recupr \
130 repeyre \
131 tousdeuxroues \
132 txirrindola \
133 remembership \
134 velocampus_nantes \
135 velorution_idf \
136 velosenville
137 #vieuxbiclou_mpt
138 do
139 sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
140 "$home"/addon.d/"$addon"
141 sudo -u git git \
142 --git-dir ~git-data/burette/"$addon".git \
143 --work-tree="$home"/addon.d/"$addon" \
144 checkout -f 7.0
145 sudo -u git git \
146 --git-dir ~git-data/burette/"$addon".git \
147 --work-tree="$home"/addon.d/"$addon" \
148 clean -d -e sec/ -f -f -x
149 sudo chmod a-x \
150 /home/git/data/burette/"$addon".git/hooks/post-update.sample
151 sudo install -m 550 -o git -g git /dev/stdin \
152 /home/git/data/burette/"$addon".git/hooks/post-update <<-EOF
153 #!/bin/sh -efux
154 find . -type f -perm /+x -name 'post-update.*' |
155 while IFS= read -r hook
156 do "\$hook" "\$@"
157 done
158 EOF
159 sudo install -m 550 -o git -g git /dev/stdin \
160 /home/git/data/burette/"$addon".git/hooks/post-update."$sv" <<-EOF
161 #!/bin/sh -efux
162 case \$1 in
163 (refs/heads/7.0)
164 git \\
165 --git-dir ~git-data/burette/"$addon".git \\
166 --work-tree="$home"/addon.d/"$addon" \\
167 checkout -f 7.0
168 git \\
169 --git-dir ~git-data/burette/"$addon".git \\
170 --work-tree="$home"/addon.d/"$addon" \\
171 clean -d -e sec/ -f -f -x
172 #sv restart "$sv"
173 ;;
174 esac
175 EOF
176 done