prepare-deploy 1.4 KB
#!/bin/bash
NOOSFERO_PROJECT_PATH=$HOME/git/projetos/rails/noosfero
NOOSFERO_DEPLOY_PATH=$HOME/git/projetos/rails/noosfero_deploy
NOOSFERO_DEPLOY_APP_PATH=$NOOSFERO_DEPLOY_PATH/noosfero

rm -rf $NOOSFERO_DEPLOY_PATH/*
cd $NOOSFERO_PROJECT_PATH

# Os submodulos já devem ter sido inicializados
# git submodule init
# git submodule updatedd

# Os plugins já devem ter sido habilitados
# script/enable_participa_plugins    # consertar script/noosfero_plugins enable para não checar se as dependências de gem estão instaladas

# e os pacotes do noosfero e dos plugins devem ter sido instalados e empacotados

# bundle install

# bundle package --all

# Pega a commit mais recente
REV=$(git --git-dir=$NOOSFERO_PROJECT_PATH/.git rev-parse HEAD)

# exporta os arquivos do index (incluindo submodulos para a pasta de deploy
git checkout-index -a -f --prefix=$NOOSFERO_DEPLOY_APP_PATH/

rsync -av --recursive  plugins/** $NOOSFERO_DEPLOY_APP_PATH/plugins/ --exclude ".git"

# navega para a pasta com a copia da  app em NOOSFERO_DEPLOY_PATH
cd $NOOSFERO_DEPLOY_APP_PATH

git clone git@softwarepublico.gov.br:noosfero-themes/participa-theme.git public/designs/themes/participa-theme
git clone git@softwarepublico.gov.br:noosfero-themes/new-participa-theme.git public/designs/themes/new-participa-theme
rm -rf public/designs/themes/participa-theme/.git

# compacta o arquivo de deploy
tar -czvf ../noosfero-$REV.tar.gz -C ../ noosfero