prepare_deploy
733 Bytes
#!/bin/bash
ERRBIT_PROJECT_PATH=$HOME/git/projetos/rails/errbit
ERRBIT_DEPLOY_PATH=$HOME/git/projetos/rails/errbit_deploy
ERRBIT_DEPLOY_APP_PATH=$ERRBIT_DEPLOY_PATH/errbit
cd $ERRBIT_PROJECT_PATH
rm -rf $ERRBIT_DEPLOY_PATH/*
# As dependências devem ter sido instaladas, vendorizdas e comitadas
# bundle install
# bundle package --all
# Pega a commit mais recente
REV=$(git --git-dir=$ERRBIT_PROJECT_PATH/.git rev-parse HEAD)
# exporta os arquivos do index (incluindo submodulos para a pasta de deploy
git checkout-index -a -f --prefix=$ERRBIT_DEPLOY_APP_PATH/
# navega para a pasta com a copia da app em ERRBIT_DEPLOY_PATH
cd $ERRBIT_DEPLOY_APP_PATH
# compacta o arquivo de deploy
tar -czvf ../errbit-$REV.tar.gz *