openstack-ansible-repo_server/templates/repo_prepost_cmd.sh.j2

36 lines
559 B
Django/Jinja

#!/bin/bash
# This script is called by lsyncd to perform 'pre' and 'post' rsync tasks.
#
PKG_CACHE={{ repo_pkg_cache_dir }}
function chg_owner {
NEW_OWNER=$1
if [ -d $PKG_CACHE ]; then
chown -R $NEW_OWNER $PKG_CACHE
fi
}
CMD=$1
case $CMD in
pre-www)
systemctl stop nginx
;;
post-www)
systemctl start nginx
;;
pre-git)
systemctl stop git.socket
;;
post-git)
systemctl start git.socket
;;
pre-pkg)
chg_owner {{ repo_service_user_name }}
;;
post-pkg)
chg_owner {{ repo_pkg_cache_owner }}
;;
*)
echo "Unknown command."
esac