Ajout : burette velosenville.
[lhc/ateliers.git] / etc / sv / openerp_cyclo_paris_est / local.sh
1 home=/home/"$sv"
2
3 "$tool"/local/apt-get-install openerp --force-yes --no-upgrade
4 # XXX: --force-yes car les paquets de nightly.openerp.com
5 # ne sont pas signés par OpenPGP..
6 "$tool"/local/insserv-remove openerp
7
8 while ! sudo -u postgres psql </dev/null
9 do sleep 1; done
10 "$tool"/local/postgresql-user-create "$sv"
11 "$tool"/local/postgresql-database-create "$sv"
12 sudo -u postgres psql -AqtX "$sv" <<-EOF
13 \set ON_ERROR_STOP on
14 GRANT USAGE ON SCHEMA pg_catalog TO $sv;
15 GRANT SELECT ON TABLE pg_catalog.pg_attribute TO $sv;
16 GRANT SELECT ON TABLE pg_catalog.pg_class TO $sv;
17 GRANT SELECT ON TABLE pg_catalog.pg_constraint TO $sv;
18 GRANT SELECT ON TABLE pg_catalog.pg_indexes TO $sv;
19 GRANT SELECT ON TABLE pg_catalog.pg_proc TO $sv;
20 GRANT SELECT ON TABLE pg_catalog.pg_type TO $sv;
21 EOF
22
23 "$tool"/local/adduser "$sv" \
24 --disabled-login \
25 --disabled-password \
26 --group \
27 --home "$home" \
28 --shell /bin/false \
29 --system
30 "$tool"/local/adduser "$sv"-addon \
31 --disabled-login \
32 --disabled-password \
33 --group \
34 --home "$home"/addon.d \
35 --shell /bin/false \
36 --system
37
38 sudo install -d -m 1777 -o root -g root \
39 /etc/openerp
40 sudo install -d -m 3771 -o "$sv" -g "$sv" \
41 "$home"
42 sudo install -d -m 2770 -o "$sv" -g "$sv"-addon \
43 "$home"/addon.d
44 sudo install -d -m 750 -o "$sv" -g "$sv" \
45 "$home"/etc \
46 /etc/openerp/"${sv#openerp_}"
47 sudo ln -fns \
48 /etc/openerp/"${sv#openerp_}" \
49 "$home"/etc/openerp
50
51 sudo adduser git "$sv"-addon
52 sudo adduser "$sv" "$sv"-addon
53 sudo adduser "$sv" postgres-data
54
55 for addon in \
56 bikecoop \
57 bikecoop_l10n_fr \
58 pos_membership \
59 remembership \
60 cyclofficine_paris_est
61 do
62 sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
63 "$home"/addon.d/"$addon"
64 sudo -u git git \
65 --git-dir ~git-data/burette/"$addon".git \
66 --work-tree="$home"/addon.d/"$addon" \
67 checkout -f master
68 sudo -u git git \
69 --git-dir ~git-data/burette/"$addon".git \
70 --work-tree="$home"/addon.d/"$addon" \
71 clean -d -f -f -x
72 sudo chmod a-x \
73 /home/git/pub/burette/"$addon".git/hooks/post-update.sample
74 sudo install -m 550 -o git -g git /dev/stdin \
75 /home/git/pub/burette/"$addon".git/hooks/post-update <<-EOF
76 #!/bin/sh -efux
77 find . -type f -perm /+x -name 'post-update.*' |
78 while IFS= read -r hook
79 do "\$hook" "\$@"
80 done
81 EOF
82 sudo install -m 550 -o git -g git /dev/stdin \
83 /home/git/pub/burette/"$addon".git/hooks/post-update."$sv" <<-EOF
84 #!/bin/sh -efux
85 case \$1 in
86 (refs/heads/master)
87 git \\
88 --git-dir ~git-data/burette/"$addon".git \\
89 --work-tree="$home"/addon.d/"$addon" \\
90 checkout -f master
91 git \\
92 --git-dir ~git-data/burette/"$addon".git \\
93 --work-tree="$home"/addon.d/"$addon" \\
94 clean -d -f -f -x
95 #sv restart "$sv"
96 ;;
97 esac
98 EOF
99 done
100
101 exit 42