Ajout: burette velocampus_nantes
[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 autourducycle \
42 bretzselle \
43 labecaneajules \
44 changedechaine \
45 cyclo_ivry \
46 cyclo_pantin \
47 cyclo_paris_est \
48 cyclofficine_angouleme \
49 dynamo \
50 laptiterustine \
51 mobilidees \
52 ohcyclo \
53 ptitvelo \
54 recupr \
55 repeyre \
56 rouepet \
57 txirrindola \
58 velocampus_nantes \
59 velorution_idf \
60 velorution_toulouse \
61 velosenville \
62 vieuxbiclou
63 do
64 #"$tool"/local/postgresql-role-create "${sv}_$db"
65 "$tool"/local/postgresql-database-create "${sv}_$db" "$sv"
66 sudo -u postgres psql -AqtX "${sv}_$db" <<-EOF
67 \set ON_ERROR_STOP on
68 GRANT USAGE ON SCHEMA pg_catalog TO $sv;
69 GRANT SELECT ON TABLE pg_catalog.pg_attribute TO $sv;
70 GRANT SELECT ON TABLE pg_catalog.pg_class TO $sv;
71 GRANT SELECT ON TABLE pg_catalog.pg_constraint TO $sv;
72 GRANT SELECT ON TABLE pg_catalog.pg_indexes TO $sv;
73 GRANT SELECT ON TABLE pg_catalog.pg_proc TO $sv;
74 GRANT SELECT ON TABLE pg_catalog.pg_type TO $sv;
75 EOF
76 done
77
78 sudo adduser git "$sv"-addon
79 sudo adduser "$sv" "$sv"-addon
80 sudo adduser "$sv" postgres-data
81
82 for addon in \
83 bikecoop \
84 bikecoop_l10n_fr \
85 bikecoop_translations \
86 bretzselle \
87 changedechaine \
88 cyclofficine_angouleme \
89 cyclofficine_ivry \
90 cyclofficine_paris_est \
91 dynamo \
92 laptiterustine \
93 no_db_management \
94 ohcyclo \
95 pos_membership \
96 ptitvelo \
97 recupr \
98 repeyre \
99 txirrindola \
100 remembership \
101 velocampus_nantes \
102 velorution_idf \
103 velosenville
104 #vieuxbiclou_mpt
105 #cyclofficine_pantin \
106 do
107 sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
108 "$home"/addon.d/"$addon"
109 sudo -u git git \
110 --git-dir ~git-data/burette/"$addon".git \
111 --work-tree="$home"/addon.d/"$addon" \
112 checkout -f master
113 sudo -u git git \
114 --git-dir ~git-data/burette/"$addon".git \
115 --work-tree="$home"/addon.d/"$addon" \
116 clean -d -e sec/ -f -f -x
117 sudo chmod a-x \
118 /home/git/data/burette/"$addon".git/hooks/post-update.sample
119 sudo install -m 550 -o git -g git /dev/stdin \
120 /home/git/data/burette/"$addon".git/hooks/post-update <<-EOF
121 #!/bin/sh -efux
122 find . -type f -perm /+x -name 'post-update.*' |
123 while IFS= read -r hook
124 do "\$hook" "\$@"
125 done
126 EOF
127 sudo install -m 550 -o git -g git /dev/stdin \
128 /home/git/data/burette/"$addon".git/hooks/post-update."$sv" <<-EOF
129 #!/bin/sh -efux
130 case \$1 in
131 (refs/heads/master)
132 git \\
133 --git-dir ~git-data/burette/"$addon".git \\
134 --work-tree="$home"/addon.d/"$addon" \\
135 checkout -f master
136 git \\
137 --git-dir ~git-data/burette/"$addon".git \\
138 --work-tree="$home"/addon.d/"$addon" \\
139 clean -d -e sec/ -f -f -x
140 #sv restart "$sv"
141 ;;
142 esac
143 EOF
144 done