38 lines
724 B
Django/Jinja
38 lines
724 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)
|
|
rm /etc/nginx/sites-enabled/openstack-slushee.vhost
|
|
systemctl reload nginx
|
|
;;
|
|
post-www)
|
|
ln -s /etc/nginx/sites-available/openstack-slushee.vhost /etc/nginx/sites-enabled/openstack-slushee.vhost
|
|
systemctl reload 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
|