Skip to content

Instantly share code, notes, and snippets.

@parente
Created November 11, 2011 19:35
Show Gist options
  • Select an option

  • Save parente/1358990 to your computer and use it in GitHub Desktop.

Select an option

Save parente/1358990 to your computer and use it in GitHub Desktop.
cowebx post-merge
#!/bin/bash
# activate the virtualenv
. ~/envs/coweb_demo_latest/bin/activate
# reinstall coweb to the env
cd ~/src/coweb
git pull origin master
cd servers/python
pip install .
# deploy the cowebx demos to the env
cd ~/src/cowebx/cowebx-apps
python setup.py deploy ~/envs/coweb_demo_latest --force
# restore the custom run script
cd ~/envs/coweb_demo_latest/bin
cp run_server.py.bak run_server.py
# update cowebConfig in demos
cd ~/envs/coweb_demo_latest/www
for name in dailyscrum/main.js comap/main.js colist/main.js coedit/main.js; do
echo $name
sed -e 's/^var cowebConfig.*/var cowebConfig = \{ adminUrl \: "\.\.\/admin", baseUrl \: "\/latest" \};/' < "$name" > "${name}.new"
mv "${name}.new" "$name"
done
# copy dojo / dijit / dojox into place for dailyscrum app
mkdir ~/envs/coweb_demo_latest/www/lib/dojo-1.7-patched
cp -r ~/src/dojo ~/envs/coweb_demo_latest/www/lib/dojo-1.7-patched/
cp -r ~/src/dijit ~/envs/coweb_demo_latest/www/lib/dojo-1.7-patched/
cp -r ~/src/dojox ~/envs/coweb_demo_latest/www/lib/dojo-1.7-patched/
# deactivate the virtualenv
deactivate
# restart the demo server process
cd ~
supervisorctl restart coweb_demo_latest
@parente
Copy link
Copy Markdown
Author

parente commented Nov 11, 2011

Belongs in .git/hooks/post-merge in a git sandbox.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment