# These will make it install into /http/srv/web _install_dir='/srv/http' _gitname='web' _gitroot='https://projects.parabolagnulinux.org/parabolaweb.git' _gitbranch='master' msg() { echo $@ } _main() { set -e if [ ! -d "$_install_dir" ]; then mkdir "$_install_dir" fi cd "$_install_dir" msg "Connecting to GIT server...." if [ -d ${_gitname} ] ; then cd ${_gitname} git pull ${_gitroot} msg "The local files are updated." else git clone ${_gitroot} ${_gitname} cd ${_gitname} fi git checkout ${_gitbranch} msg "GIT checkout done or server timeout" msg "Checking configuration...." if [ ! -f local_settings.py ]; then cp local_settings.py.example local_settings.py.tmp $EDITOR local_settings.py.tmp || return 0 mv local_settings.py.tmp local_settings.py msg "Creating database...." ./manage.py syncdb fi find . -name '*.pyc' -delete ./manage.py migrate ./manage.py loaddata */fixtures/*.json } # arg 1: the new package version post_install() { _main } # arg 1: the new package version # arg 2: the old package version post_upgrade() { _main } # vim:set ts=2 sw=2 et: