#!/bin/sh --

MYPROJ=$1
MYAPPNAME=$2

if [ -z $MYPROJ ] || [ -z $MYAPPNAME ] 
then
    echo 'Usage: pylons-gae.sh <ProjectName> <AppName>'
    exit
fi


virtualenv --python=python2.5 --no-site-packages $MYPROJ
cd $MYPROJ
./bin/easy_install -UZa Pylons
rm -f ./lib/python2.*/site-packages/simplejson*/simplejson/_speedups*
./bin/paster create -t pylons $MYAPPNAME template_engine=mako sqlalchemy=False
wget http://files.countergram.com/pylons-gae/paste_deploy_loadfunc.patch
wget http://files.countergram.com/pylons-gae/app.yaml
wget http://files.countergram.com/pylons-gae/app.py
patch lib/python2.*/site-packages/PasteDeploy*/paste/deploy/loadwsgi.py paste_deploy_loadfunc.patch


cd lib/python2.*/site-packages/ && unzip setuptools-0.6c11-py2.5.egg
sed -e 's|from os import utime, rename, unlink, mkdir|from os import utime, rename, unlink|g' pkg_resources.py > pkg_resources.py2
mv pkg_resources.py2 pkg_resources.py

cd -
sed -e 's|$MYPROJ|'$MYAPPNAME'|g' app.yaml > app.yaml2 
mv app.yaml2 app.yaml

sed -e 's|$APPNAME|'$MYAPPNAME'|g' app.py > app.py2 
mv app.py2 app.py

cd $MYAPPNAME
sed -e 's|\[server:main\]|#\[server:main\]|g' development.ini > development.ini2
sed -e 's|use = egg:Paste#http|#use = egg:Paste#http|g' development.ini2 > development.ini
sed -e 's|host = 127.0.0.1|#host = 127.0.0.1|g' development.ini > development.ini2
sed -e 's|port = 5000|#port = 5000|g' development.ini2 > development.ini
sed -e 's|use = egg:'$MYAPPNAME'|use = func:'$MYAPPNAME'.config.middleware:make_app|g' development.ini > development.ini2
mv development.ini2 development.ini

cd $MYAPPNAME/config
sed -e 's|module_directory|#module_directory=|g' environment.py > environment.py2
mv environment.py2 environment.py

