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 choisir \
46 convibicy \
47 cyclamaine \
48 cyclesetmanivelles \
49 cyclo_ivry \
50 cyclo_pantin \
51 cyclo_paris_est \
52 cyclofficine_angouleme \
53 dynamo \
54 etudesetchantiersidf \
55 etudesetchantiersidf_test \
56 eturecup \
57 heureuxcyclage \
58 labecaneajules \
59 lapetiterennes \
60 laptiterustine \
61 larouelibre \
62 lechatperche \
63 lesjantesdunord \
64 letriseratop \
65 mobilidees \
66 ocivelo \
67 ohcyclo \
68 placeauvelo \
69 ptitvelo \
70 recupr \
71 repeyre \
72 rouepet \
73 tousdeuxroues \
74 txirrindola \
75 velocampus_nantes \
76 velorution_idf \
77 velorution_toulouse \
78 velosenville \
79 vieuxbiclou
80 do
81 #"$tool"/local/postgresql-role-create "${sv}_$db"
82 "$tool"/local/postgresql-database-create "${sv}_$db" "$sv"
83 sudo -u postgres psql -AqtX "${sv}_$db" <<-EOF
84 \set ON_ERROR_STOP on
85 GRANT USAGE ON SCHEMA pg_catalog TO $sv;
86 GRANT SELECT ON TABLE pg_catalog.pg_attribute TO $sv;
87 GRANT SELECT ON TABLE pg_catalog.pg_class TO $sv;
88 GRANT SELECT ON TABLE pg_catalog.pg_constraint TO $sv;
89 GRANT SELECT ON TABLE pg_catalog.pg_indexes TO $sv;
90 GRANT SELECT ON TABLE pg_catalog.pg_proc TO $sv;
91 GRANT SELECT ON TABLE pg_catalog.pg_type TO $sv;
92 EOF
93 done
94
95 sudo adduser git "$sv"-addon
96 sudo adduser "$sv" "$sv"-addon
97 sudo adduser "$sv" postgres-data
98
99 for addon in \
100 account_analytic_improvement \
101 account_export_csv \
102 account_financial_report_webkit \
103 account_move_line_nofilters \
104 account_move_line_no_default_search \
105 analytic_point_of_sale \
106 atelieretincelle \
107 bikecoop \
108 bikecoop_l10n_fr \
109 bikecoop_translations \
110 bretzselle \
111 changedechaine \
112 choisir \
113 cyclamaine \
114 cyclesetmanivelles \
115 cyclofficine_angouleme \
116 cyclofficine_ivry \
117 cyclofficine_paris_est \
118 cyclofficine_pantin \
119 dynamo \
120 etudesetchantiersidf \
121 eturecup \
122 lapetiterennes \
123 laptiterustine \
124 larouelibre \
125 lechatperche \
126 lesjantesdunord \
127 letriseratop \
128 lhc \
129 mobilidees \
130 nrt_point_of_sale \
131 no_db_management \
132 ohcyclo \
133 pos_membership \
134 ptitvelo \
135 recupr \
136 repeyre \
137 tousdeuxroues \
138 txirrindola \
139 remembership \
140 velocampus_nantes \
141 velorution_idf \
142 velosenville
143 #vieuxbiclou_mpt
144 do
145 sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
146 "$home"/addon.d/"$addon"
147 sudo -u git git \
148 --git-dir ~git-data/burette/"$addon".git \
149 --work-tree="$home"/addon.d/"$addon" \
150 checkout -f 7.0
151 sudo -u git git \
152 --git-dir ~git-data/burette/"$addon".git \
153 --work-tree="$home"/addon.d/"$addon" \
154 clean -d -e sec/ -f -f -x
155 sudo chmod a-x \
156 /home/git/data/burette/"$addon".git/hooks/post-update.sample
157 sudo install -m 550 -o git -g git /dev/stdin \
158 /home/git/data/burette/"$addon".git/hooks/post-update <<-EOF
159 #!/bin/sh -efux
160 find . -type f -perm /+x -name 'post-update.*' |
161 while IFS= read -r hook
162 do "\$hook" "\$@"
163 done
164 EOF
165 sudo install -m 550 -o git -g git /dev/stdin \
166 /home/git/data/burette/"$addon".git/hooks/post-update."$sv" <<-EOF
167 #!/bin/sh -efux
168 case \$1 in
169 (refs/heads/7.0)
170 git \\
171 --git-dir ~git-data/burette/"$addon".git \\
172 --work-tree="$home"/addon.d/"$addon" \\
173 checkout -f 7.0
174 git \\
175 --git-dir ~git-data/burette/"$addon".git \\
176 --work-tree="$home"/addon.d/"$addon" \\
177 clean -d -e sec/ -f -f -x
178 #sv restart "$sv"
179 ;;
180 esac
181 EOF
182 done