From 785eb2c039d16e299e69681961ade953985be67f Mon Sep 17 00:00:00 2001 From: Paulo Date: Mon, 30 Nov 2015 15:12:45 -0200 Subject: [PATCH] Adding script to update noosfero-spb pkg > dev_env --- utils/dev/design_update | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+), 0 deletions(-) create mode 100755 utils/dev/design_update diff --git a/utils/dev/design_update b/utils/dev/design_update new file mode 100755 index 0000000..7b2ed52 --- /dev/null +++ b/utils/dev/design_update @@ -0,0 +1,55 @@ +#!/bin/bash +# This script updates the packet of noosfero-spb +# It's should be used just on dev environment + +# Main dir +SPB_DIR=$HOME/softwarepublico/src +TAR_DIR=$SPB_DIR/noosfero-spb +PKG_DIR=$SPB_DIR/pkg-rpm +CONFIG_FILES=/usr/share + +# Package dir +RPMBUILD_DIR=$HOME/rpmbuild +SOURCE_DIR=$RPMBUILD_DIR/SOURCES +SPEC_DIR=$RPMBUILD_DIR/SPECS +RPM_DIR=$RPMBUILD_DIR/RPMS + +# Config files +LAST_HASH=$CONFIG_FILES/hash_commit + +function buildinstall { + # Prepare the env + rm $RPMBUILD_DIR -rf + rpmdev-setuptree + + # Create tarball + pushd $TAR_DIR + make dist + popd + mv $TAR_DIR/*.tar.gz $SOURCE_DIR/ + cp $PKG_DIR/noosfero-spb/noosfero-spb.spec $SPEC_DIR/ + + # Build RPM + pushd $SPEC_DIR + rpmbuild -ba noosfero-spb.spec + popd + + # Install package + pushd $RPM_DIR + sudo yum install $RPM_DIR/noarch/noosfero-spb-* + popd +} + +# Clonning and updating repo +git config http.sslVerify "false" +git clone -b design_validation http://softwarepublico.gov.br/gitlab/softwarepublico/softwarepublico.git ~/softwarepublico +pushd $SPB_DIR + git pull + GIT_CURR_HASH=$(git log --pretty=format:'%h' -n 1) + GIT_LAST_HASH=$(cat $LAST_HASH) + if [ $GIT_CURR_HASH != $GIT_LAST_HASH ] + then + echo $GIT_LAST_HASH > $LAST_HASH + buildinstall + fi +popd -- libgit2 0.21.2