diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2018-06-20 19:13:35 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2018-06-20 19:16:10 +0900 |
commit | e324c2e7e496f30183b678e8fa1a3c10cdb80e5b (patch) | |
tree | 50fda18f6c1de7e73755e080fbc55a28833582ff /debian/_buildscripts/local/scripts/internals/_update_repositories.sh | |
parent | 77398a607fe09f49f40349bce398661c43e77143 (diff) | |
download | tde-packaging-e324c2e7e496f30183b678e8fa1a3c10cdb80e5b.tar.gz tde-packaging-e324c2e7e496f30183b678e8fa1a3c10cdb80e5b.zip |
DEB build scripts: major update aimed at simplifying the use for
non-root users.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'debian/_buildscripts/local/scripts/internals/_update_repositories.sh')
-rwxr-xr-x | debian/_buildscripts/local/scripts/internals/_update_repositories.sh | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/debian/_buildscripts/local/scripts/internals/_update_repositories.sh b/debian/_buildscripts/local/scripts/internals/_update_repositories.sh new file mode 100755 index 000000000..fa5a1bd74 --- /dev/null +++ b/debian/_buildscripts/local/scripts/internals/_update_repositories.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +#---------------------------- +# Update TDE main repository +echo -e "\n---- Updating main TDE GIT repo ----\n" + +cd "$TDE_DIR/$CFG_GIT_DIR/tde" +if [[ ! -e .git ]] || [[ -z "`git rev-parse --git-dir 2>/dev/null`" ]]; then + echo "Current directory does not contain a .git folder. Exiting..." + cd $SCRIPT_DIR + exit 1 +fi + +branch=`git symbolic-ref -q HEAD | sed "s|^refs/heads/||"` +if [[ -z "$branch" ]] || [[ -z "`git rev-parse --symbolic-full-name --remotes=\"*/$branch\"`" ]]; then + echo "There is not active upstream branch. Exiting..." + cd $SCRIPT_DIR + exit 1 +fi + +touch /var/lock/update-tde-git-submodules + +PARENTDIR=$PWD +echo "---- Main repo ----" +git pull --rebase +if [[ ! -z "`git status --porcelain --ignore-submodules`" ]]; then + git reset --hard HEAD + git clean -dxff +fi + +exec 3< submodules +while read <&3 +do + cd $PARENTDIR + DIR2UPDATE=$REPLY + if [[ $DIR2UPDATE != "" ]]; then + echo -e "\n---- Submodule $DIR2UPDATE ----" + cd $PARENTDIR/$DIR2UPDATE/.. + cd `git rev-parse --show-toplevel` + if [[ -z "`grep \"^Updated: $PWD$\" /var/lock/update-tde-git-submodules`" ]]; then + echo "Updated: $PWD" >>/var/lock/update-tde-git-submodules + git submodule init + git submodule update + fi + cd $PARENTDIR/$DIR2UPDATE + if [[ ! -z "`git status --porcelain --ignore-submodules`" ]]; then + git reset --hard HEAD + git clean -dxff + fi + git checkout $branch + git pull --rebase + cd .. + cd `git rev-parse --show-toplevel` + fi +done +exec 3>&- + +rm /var/lock/update-tde-git-submodules + + +#------------------------------ +# Update TDE-packaging repository +echo -e "\n----------------------------------------" +echo -e "\n--- Updating TDE-packaging GIT repo ----\n" + +cd "$TDE_DIR/$CFG_GIT_DIR/tde-packaging" +git pull --rebase + + +#------------------------------ +# Done +cd $SCRIPT_DIR |