From 794535a176f730f0ccc746f981a474286c0331e5 Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Thu, 19 Nov 2015 01:06:32 +0100 Subject: torbrowser tests: refactor and add some comments --- bin/test_torbrowser-launcher.sh | 53 +++++++++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/bin/test_torbrowser-launcher.sh b/bin/test_torbrowser-launcher.sh index 4c4584b4..a9faee59 100755 --- a/bin/test_torbrowser-launcher.sh +++ b/bin/test_torbrowser-launcher.sh @@ -108,12 +108,16 @@ upgrade_to_newer_packaged_version_in() { upgrade_to_package_build_from_git() { echo local BRANCH=$1 + # GIT_URL is set by jenkins echo "$(date -u ) - building Debian package based on branch $BRANCH from $GIT_URL." + # build package schroot --run-session -c $SESSION --directory $TMPDIR/git -- debuild -b -uc -us - DEB=$(cd $TMPDIR ; ls torbrowser-launcher_*deb) - CHANGES=$(cd $TMPDIR ; ls torbrowser-launcher_*changes) + # install it + local DEB=$(cd $TMPDIR ; ls torbrowser-launcher_*deb) + local CHANGES=$(cd $TMPDIR ; ls torbrowser-launcher_*changes) echo "$(date -u ) - $DEB will be installed." schroot --run-session -c $SESSION --directory $TMPDIR -u root -- dpkg -i $DEB + # cleanup rm $TMPDIR/git -r cat $TMPDIR/$CHANGES schroot --run-session -c $SESSION --directory $TMPDIR -- dcmd rm $CHANGES @@ -309,6 +313,24 @@ download_and_launch() { echo } +merge_debian_branch() { + local DEBIAN_GIT_URL="git://git.debian.org/git/collab-maint/torbrowser-launcher.git" + local DEBIAN_BRANCH="debian/$1" + echo "$(date -u) - Merging branch $DEBIAN_BRANCH into $COMMIT_HASH now." + echo + git log -1 + git checkout -b $BRANCH + git remote add debian $DEBIAN_GIT_URL + git fetch --no-tags debian + git merge --no-stat --no-edit $DEBIAN_BRANCH + local BUILD_VERSION="$(dpkg-parsechangelog |grep ^Version:|cut -d " " -f2).0~jenkins-test-$COMMIT_HASH" + local COMMIT_MSG1="Automatically build by jenkins using the branch $DEBIAN_BRANCH (from $DEBIAN_GIT_URL) merged into $COMMIT_HASH." + # GIT_URL AND GIT_BRANCH are set by jenkins + local COMMIT_MSG2="$COMMIT_HASH is from branch $(echo $GIT_BRANCH|cut -d '/' -f2) from $GIT_URL." + dch -R $COMMIT_MSG1 + dch -v $BUILD_VERSION $COMMIT_MSG2 +} + prepare_git_workspace_copy() { echo "$(date -u) - preparing git workspace copy in $TMPDIR/git" git branch -av @@ -317,6 +339,12 @@ prepare_git_workspace_copy() { echo } +revert_git_merge() { + git reset --hard + git checkout -f -q $COMMIT_HASH + git branch -D $BRANCH +} + # # prepare # @@ -337,27 +365,10 @@ if [ "$2" = "git" ] ; then if [ "$3" = "merge" ] ; then # merge debian branch into upstream master branch BRANCH=upstream-master-plus-debian-packaging - DEBIAN_GIT_URL="git://git.debian.org/git/collab-maint/torbrowser-launcher.git" - DEBIAN_BRANCH="debian/$4" COMMIT_HASH=$(git log -1 --oneline|cut -d " " -f1) - echo "$(date -u) - Merging branch $DEBIAN_BRANCH into $COMMIT_HASH now." - echo - git log -1 - git checkout -b $BRANCH - git remote add debian $DEBIAN_GIT_URL - git fetch --no-tags debian - git merge --no-stat --no-edit $DEBIAN_BRANCH - BUILD_VERSION="$(dpkg-parsechangelog |grep ^Version:|cut -d " " -f2).0~jenkins-test-$COMMIT_HASH" - COMMIT_MSG1="Automatically build by jenkins using the branch $DEBIAN_BRANCH (from $DEBIAN_GIT_URL) merged into $COMMIT_HASH." - # GIT_URL AND GIT_BRANCH are set by jenkins - COMMIT_MSG2="$COMMIT_HASH is from branch $(echo $GIT_BRANCH|cut -d '/' -f2) from $GIT_URL." - dch -R $COMMIT_MSG1 - dch -v $BUILD_VERSION $COMMIT_MSG2 + merge_debian_branch $4 prepare_git_workspace_copy - # revert to original workspace status - git reset --hard - git checkout -f -q $COMMIT_HASH - git branch -D $BRANCH + revert_git_merge else # just use this branch BRANCH=$3 -- cgit v1.2.3-70-g09d2