#!/bin/bash try () { "$@" || exit -1 } APPNAME=$1 APPID=$(echo $APPNAME | tr '[A-Z]' '[a-z]') APPDIR=$(dirname $0)/app-$APPID SRCDIR=$2 if [ "X$APPNAME" == "X" ]; then echo $(basename $0) " " exit 1 fi if [ "X$SRCDIR" == "X" ]; then echo $(basename $0) " " exit 1 fi echo "-> Copy $SRCDIR to $APPDIR/YourApp" YOURAPPDIR=$APPDIR/YourApp echo "-> Remove any previous YourApp version" rm -r $YOURAPPDIR echo "-> Copy the new source" try cp -a $SRCDIR $YOURAPPDIR echo "-> Compile to pyo" python -OO -m compileall $YOURAPPDIR echo "-> Remove unused files (pyc, py)" find $YOURAPPDIR -iname '*.py' -exec rm {} \; find $YOURAPPDIR -iname '*.pyc' -exec rm {} \; echo "-> Source code of $APPNAME updated."