Deploy script with submodules.

This commit is contained in:
nikolark committed 2011-10-16 17:21:31 +02:00
1 parent d4e1e13453
commit c90b379e31
1 file changed
+24
+24
View File
@@ -0,0 +1,24 @@
#!/bin/sh
# Does the following:
# - Clone from bare dir into TMP_DIR
# - Clone submodules
# - Delete .git directories
# - Copy to deploy dir
DIR="$( cd "$( dirname "$0" )" && pwd )"
REPO_BARE_GIT_DIR="/var/cache/git/repositories/$2"
DEPLOY_DIR=$1
TMP_DIR="/tmp/git-deploy"
unset GID_DIR
{
date
git clone $REPO_BARE_GIT_DIR $TMP_DIR
cd $TMP_DIR
if [ -f ".gitmodules" ]; then
git submodule update --init
git submodule foreach 'rm -rf .git/'
fi
rm -rf .git
cp -R $TMP_DIR/* $DEPLOY_DIR
rm -rf $TMP_DIR
} >> "$DIR/deploy.log"