#!/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