summaryrefslogtreecommitdiffstats
path: root/debian/_buildscripts/local/scripts/internals/_update_repositories.sh
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2018-06-20 19:13:35 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2018-06-20 19:16:10 +0900
commite324c2e7e496f30183b678e8fa1a3c10cdb80e5b (patch)
tree50fda18f6c1de7e73755e080fbc55a28833582ff /debian/_buildscripts/local/scripts/internals/_update_repositories.sh
parent77398a607fe09f49f40349bce398661c43e77143 (diff)
downloadtde-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-xdebian/_buildscripts/local/scripts/internals/_update_repositories.sh72
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