Ajout: etc/sv/odoo8_burette
[lhc/ateliers.git] / etc / sv / odoo8_burette / local.sh
1 home=/home/"$sv"
2 version=8.0
3
4 while ! sudo -u postgres psql </dev/null
5 do sleep 1; done
6 "$tool"/local/postgresql-user-create "$sv"
7 for db in \
8 heureuxcyclage
9 do
10 "$tool"/local/postgresql-database-create "${sv}_$db" "$sv"
11 sudo -u postgres psql -AqtX "${sv}_$db" <<-EOF
12 \set ON_ERROR_STOP on
13 GRANT USAGE ON SCHEMA pg_catalog TO $sv;
14 GRANT SELECT ON TABLE pg_catalog.pg_attribute TO $sv;
15 GRANT SELECT ON TABLE pg_catalog.pg_class TO $sv;
16 GRANT SELECT ON TABLE pg_catalog.pg_constraint TO $sv;
17 GRANT SELECT ON TABLE pg_catalog.pg_indexes TO $sv;
18 GRANT SELECT ON TABLE pg_catalog.pg_proc TO $sv;
19 GRANT SELECT ON TABLE pg_catalog.pg_type TO $sv;
20 EOF
21 done
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/odoo
40 sudo install -d -m 3771 -o "$sv" -g "$sv" \
41 "$home"
42 sudo -u "$sv" wget -c http://nightly.odoo.com/8.0/nightly/src/odoo_8.0.20171001.tar.gz -O /tmp/odoo8_burette.tar.gz
43 sudo -u "$sv" tar -xf /tmp/odoo8_burette.tar.gz -C "$home"
44
45 "$tool"/local/apt-get-install python-decorator python-pypdf python-passlib --force-yes
46
47 sudo install -d -m 750 -o "$sv" -g "$sv" \
48 "$home"/var/ \
49 "$home"/var/filestore
50
51 sudo install -d -m 2770 -o "$sv" -g "$sv"-addon \
52 "$home"/addon.d
53 sudo install -d -m 750 -o "$sv" -g "$sv" \
54 "$home"/etc \
55 /etc/odoo/"${sv#odoo_}"
56 sudo ln -fns \
57 /etc/odoo/"${sv#odoo_}" \
58 "$home"/etc/odoo
59
60 sudo adduser git "$sv"-addon
61 sudo adduser "$sv" "$sv"-addon
62 sudo adduser "$sv" postgres-data
63
64 for addon in \
65 lhc
66 do
67 sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \
68 "$home"/addon.d/"$addon"
69 sudo ln -s "$home"/addon.d/"$addon" "$home"/addon.d/lhc_custom_oe
70 sudo -u git git \
71 --git-dir ~git-data/burette/"$addon".git \
72 --work-tree="$home"/addon.d/"$addon" \
73 checkout -f $version
74 sudo -u git git \
75 --git-dir ~git-data/burette/"$addon".git \
76 --work-tree="$home"/addon.d/"$addon" \
77 clean -d -f -f -x
78 sudo chmod a-x \
79 /home/git/pub/burette/"$addon".git/hooks/post-update.sample
80 sudo install -m 550 -o git -g git /dev/stdin \
81 /home/git/pub/burette/"$addon".git/hooks/post-update <<-EOF
82 #!/bin/sh -efux
83 find . -type f -perm /+x -name 'post-update.*' |
84 while IFS= read -r hook
85 do "\$hook" "\$@"
86 done
87 EOF
88 sudo install -m 550 -o git -g git /dev/stdin \
89 /home/git/pub/burette/"$addon".git/hooks/post-update."$sv" <<-EOF
90 #!/bin/sh -efux
91 case \$1 in
92 (refs/heads/$version)
93 git \\
94 --git-dir ~git-data/burette/"$addon".git \\
95 --work-tree="$home"/addon.d/"$addon" \\
96 checkout -f $version
97 git \\
98 --git-dir ~git-data/burette/"$addon".git \\
99 --work-tree="$home"/addon.d/"$addon" \\
100 clean -d -f -f -x
101 #sv restart "$sv"
102 ;;
103 esac
104 EOF
105 done