X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=blobdiff_plain;f=etc%2Fsv%2Fcyclo_paris_est__openerp%2Fconfigure.sh;fp=etc%2Fsv%2Fcyclo_paris_est__openerp%2Fconfigure.sh;h=1424c4ffd8c38fc2d1b418a6593227a3c51c5ddd;hp=0000000000000000000000000000000000000000;hb=81e7625eeb788b2de846fe3ab1ce58c1c03f43a0;hpb=135dd5935139bd9a072ae5073779ab5488ecbeb6 diff --git a/etc/sv/cyclo_paris_est__openerp/configure.sh b/etc/sv/cyclo_paris_est__openerp/configure.sh new file mode 100644 index 0000000..1424c4f --- /dev/null +++ b/etc/sv/cyclo_paris_est__openerp/configure.sh @@ -0,0 +1,94 @@ +eval "local home=/home/$sv" +cd / +case $(sudo sv status postgres || true) in + (run:*);; + (*) set -$- "$@" "$sv"; continue=yes; continue;; + esac +case $(sudo sv status "$sv" || true) in + (run:*) sudo sv stop "$sv";; + esac +rule adduser "$sv" \ + --disabled-login \ + --disabled-password \ + --group \ + --home "$home" \ + --shell /bin/false \ + --system +rule adduser log-"$sv"\ + --disabled-login \ + --disabled-password \ + --group \ + --home "$home"/log \ + --shell /bin/false \ + --system +rule adduser "$sv"-addon \ + --disabled-login \ + --disabled-password \ + --group \ + --home "$home"/addon.d \ + --shell /bin/false \ + --system +sudo install -d -m 3771 -o "$sv" -g "$sv" \ + "$home"/ +sudo install -d -m 770 -o log-"$sv" -g log-"$sv" \ + "$home"/log +sudo install -d -m 2770 -o "$sv" -g "$sv"-addon \ + "$home"/addon.d +sudo adduser git "$sv"-addon +sudo adduser "$sv" "$sv"-addon +sudo adduser "$sv" postgres-data +sudo install -d -m 2770 -o "$sv" -g "$sv" \ + /etc/sv/"$sv" \ + /etc/sv/"$sv"/log +sudo install -d -m 750 -o "$sv" -g "$sv" \ + "$home"/etc \ + /etc/openerp/"$sv" +sudo ln -fns \ + /etc/openerp/"$sv" \ + "$home"/etc/openerp +for addon in \ + bikecoop \ + bikecoop_l10n_fr \ + pos_membership \ + remembership \ + cyclofficine_paris_est + do + sudo install -d -m 2771 -o "$sv" -g "$sv"-addon \ + "$home"/addon.d/"$addon" + sudo -u git git \ + --git-dir ~git-data/burette/"$addon".git \ + --work-tree="$home"/addon.d/"$addon" \ + checkout -f master + #sudo -u git git \ + # --git-dir ~git-data/burette/"$addon".git \ + # --work-tree="$home"/addon.d/"$addon" \ + # clean -d -f -f -x + sudo install -m 550 -o git -g git /dev/stdin \ + /home/git/pub/burette/"$addon".git/hooks/post-update <<-EOF + git \ + --git-dir ~git-data/burette/"$addon".git \ + --work-tree="$home"/addon.d/"$addon" \ + checkout -f master + #git \ + # --git-dir ~git-data/burette/"$addon".git \ + # --work-tree="$home"/addon.d/"$addon" \ + # clean -d -f -f -x + #sv restart "$sv" + EOF + done +case $(sudo sv status "$sv" || true) in + (run:*) sudo sv stop "$sv";; + esac +rule postgresql_db_add "$sv" "$sv" +sudo -u "$sv" openerp-server \ + --addons-path="$home"/addon.d \ + --config "$home"/etc/openerp/server.conf \ + --database="$sv" \ + --db_user="$sv" \ + --debug \ + --init=remembership,pos_membership,bikecoop \ + --load-language=fr_FR \ + --save \ + --stop-after-init \ + --without-demo=base \ + --workers=2