4 while ! sudo
-u postgres psql
</dev
/null
6 "$tool"/local
/postgresql-user-create
"$sv"
10 "$tool"/local
/postgresql-database-create
"${sv}_$db" "$sv"
11 sudo
-u postgres psql
-AqtX "${sv}_$db" <<-EOF
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;
23 "$tool"/local
/adduser
"$sv" \
30 "$tool"/local
/adduser
"$sv"-addon \
34 --home "$home"/addon.d \
38 sudo
install -d -m 1777 -o root
-g root \
40 sudo
install -d -m 3771 -o "$sv" -g "$sv" \
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"
45 "$tool"/local
/apt-get-install python-decorator python-pypdf python-passlib
--force-yes
47 sudo
install -d -m 750 -o "$sv" -g "$sv" \
51 sudo
install -d -m 2770 -o "$sv" -g "$sv"-addon \
53 sudo
install -d -m 750 -o "$sv" -g "$sv" \
55 /etc
/odoo
/"${sv#odoo_}"
57 /etc
/odoo
/"${sv#odoo_}" \
60 sudo adduser git
"$sv"-addon
61 sudo adduser
"$sv" "$sv"-addon
62 sudo adduser
"$sv" postgres-data
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
71 --git-dir ~git-data
/burette
/"$addon".git \
72 --work-tree="$home"/addon.d
/"$addon" \
75 --git-dir ~git-data
/burette
/"$addon".git \
76 --work-tree="$home"/addon.d
/"$addon" \
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
83 find . -type f -perm /+x -name 'post-update.*' |
84 while IFS= read -r hook
88 sudo
install -m 550 -o git
-g git
/dev
/stdin \
89 /home
/git
/pub
/burette
/"$addon".git
/hooks
/post-update.
"$sv" <<-EOF
94 --git-dir ~git-data/burette/"$addon".git \\
95 --work-tree="$home"/addon.d/"$addon" \\
98 --git-dir ~git-data/burette/"$addon".git \\
99 --work-tree="$home"/addon.d/"$addon" \\