* git server * on push, builds slug with docker * starts vm, loads slug, starts app Change-Id: If809fa8bf37448ee143267a13dc1f9ca054bf5ac
38 lines
692 B
Bash
Executable File
38 lines
692 B
Bash
Executable File
#!/bin/bash
|
|
|
|
DIR=`dirname $0`
|
|
CODE_DIR=`pwd`
|
|
|
|
if [[ ! -f $CODE_DIR/.git/config ]]; then
|
|
echo 'you must run this from inside a git repo'
|
|
echo $CODE_DIR/.git/config
|
|
exit 1
|
|
fi
|
|
|
|
APP=`basename $CODE_DIR`
|
|
|
|
cd ~/gitolite-admin
|
|
|
|
# add repo to solum git server
|
|
cat << EOF >> ~/gitolite-admin/conf/gitolite.conf
|
|
|
|
repo $APP
|
|
RW+ = admin
|
|
option hook.post-receive = build
|
|
EOF
|
|
|
|
git commit -am "adding repo and key for $APP"
|
|
git push origin master
|
|
|
|
cd $CODE_DIR
|
|
|
|
# add upstream
|
|
grep '\[remote "solum"\]' $CODE_DIR/.git/config > /dev/null
|
|
if [ $? != 0 ]; then
|
|
cat << EOF >> $CODE_DIR/.git/config
|
|
[remote "solum"]
|
|
url = git@127.0.0.1:$APP
|
|
EOF
|
|
else
|
|
echo 'already has solum remote'
|
|
fi |