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