prepare-deploy
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/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