Fixup build scripts to support in-flight version change
authorBrenden Blanco <bblanco@plumgrid.com>
Tue, 23 Feb 2016 01:25:21 +0000 (17:25 -0800)
committerBrenden Blanco <bblanco@plumgrid.com>
Tue, 23 Feb 2016 01:28:38 +0000 (17:28 -0800)
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
scripts/build-deb.sh
scripts/build-release-rpm.sh
scripts/build-rpm.sh
scripts/git-tag.sh [new file with mode: 0644]

index 7cd4441..7747142 100755 (executable)
@@ -1,5 +1,10 @@
 #!/bin/bash
 
+# helper script to be invoked by jenkins/buildbot
+
+# $1 [optional]: the build type - release | nightly | test
+buildtype=${1:-test}
+
 set -x
 set -e
 
@@ -11,22 +16,21 @@ function cleanup() {
 }
 trap cleanup EXIT
 
-git_tag_latest=$(git describe --abbrev=0)
-git_rev_count=$(git rev-list $git_tag_latest.. --count)
-git_rev_count=$[$git_rev_count+1]
-git_subject=$(git log --pretty="%s" -n 1)
-release=$git_rev_count
-if [[ "$release" != "1" ]]; then
-  release="${release}.git.$(git log --pretty='%h' -n 1)"
-fi
-revision=${git_tag_latest:1}
+. scripts/git-tag.sh
 
 git archive HEAD --prefix=bcc/ --format=tar.gz -o $TMP/bcc_$revision.orig.tar.gz
 
 pushd $TMP
 tar xf bcc_$revision.orig.tar.gz
 cd bcc
-dch -v $revision-$release "$git_subject"
+
+if [[ "$buildtype" = "test" ]]; then
+  dch -b -v $revision-$release "$git_subject"
+fi
+if [[ "$buildtype" = "nightly" ]]; then
+  dch -v $revision-$release "$git_subject"
+fi
+
 DEB_BUILD_OPTIONS="nocheck parallel=${PARALLEL}" debuild -us -uc
 popd
 
index 62c5633..0fd6b70 100755 (executable)
@@ -13,16 +13,8 @@ trap cleanup EXIT
 mkdir $TMP/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
 
 llvmver=3.7.1
-# only the most recent tag
-git_tag_latest=$(git describe --abbrev=0)
-git_rev_count=$(git rev-list $git_tag_latest.. --count)
-git_rev_count=$[$git_rev_count+1]
-git_subject=$(git log --pretty="%s" -n 1)
-release=$git_rev_count
-if [[ "$git_rev_count" != "1" ]]; then
-  release="${release}.git.$(git log --pretty='%h' -n 1)"
-fi
-revision=${git_tag_latest:1}
+
+. scripts/git-tag.sh
 
 git archive HEAD --prefix=bcc/ --format=tar.gz -o $TMP/SOURCES/$git_tag_latest.tar.gz
 wget -P $TMP/SOURCES http://llvm.org/releases/$llvmver/{cfe,llvm}-$llvmver.src.tar.xz
index 9a5185c..23002dc 100755 (executable)
@@ -13,16 +13,8 @@ trap cleanup EXIT
 mkdir $TMP/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
 
 llvmver=3.7.1
-# only the most recent tag
-git_tag_latest=$(git describe --abbrev=0)
-git_rev_count=$(git rev-list $git_tag_latest.. --count)
-git_rev_count=$[$git_rev_count+1]
-git_subject=$(git log --pretty="%s" -n 1)
-release=$git_rev_count
-if [[ "$git_rev_count" != "1" ]]; then
-  release="${release}.git.$(git log --pretty='%h' -n 1)"
-fi
-revision=${git_tag_latest:1}
+
+. scripts/git-tag.sh
 
 git archive HEAD --prefix=bcc/ --format=tar.gz -o $TMP/SOURCES/bcc.tar.gz
 
diff --git a/scripts/git-tag.sh b/scripts/git-tag.sh
new file mode 100644 (file)
index 0000000..073b4a1
--- /dev/null
@@ -0,0 +1,9 @@
+git_tag_latest=$(git describe --abbrev=0)
+git_rev_count=$(git rev-list $git_tag_latest.. --count)
+git_rev_count=$[$git_rev_count+1]
+git_subject=$(git log --pretty="%s" -n 1)
+release=$git_rev_count
+if [[ "$release" != "1" ]]; then
+  release="${release}.git.$(git log --pretty='%h' -n 1)"
+fi
+revision=${git_tag_latest:1}