summaryrefslogtreecommitdiff
path: root/qemu-pkg.sh
diff options
context:
space:
mode:
authorFathi Boudra <fathi.boudra@linaro.org>2012-12-25 19:33:54 +0200
committerFathi Boudra <fathi.boudra@linaro.org>2012-12-25 19:33:54 +0200
commitc302ef4181dbf961762745621e66041abc4f56f1 (patch)
treeec1d9978a25cf24caba41213b584326e0518183e /qemu-pkg.sh
parent3472756e386bd989c10420492cb3408c0c5dd36b (diff)
Refactor QEMU CI scripts
Diffstat (limited to 'qemu-pkg.sh')
-rwxr-xr-xqemu-pkg.sh54
1 files changed, 54 insertions, 0 deletions
diff --git a/qemu-pkg.sh b/qemu-pkg.sh
new file mode 100755
index 0000000..5f36fa3
--- /dev/null
+++ b/qemu-pkg.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+set -e
+
+pkg_source=qemu-linaro
+pkg_repository=git://git.linaro.org/qemu/qemu-linaro.git
+
+packaging_dir=qemu/debian
+packaging_repository=git://git.linaro.org/ci/qemu.git
+packaging_commit=`cd qemu && git log -n1 --pretty=format:%h`
+
+scm_commit=`cd qemu-linaro && git log -n1 --pretty=format:%h`
+if [ -z "${scm_commit}" ]; then
+ echo "Invalid git revision: ${scm_commit}" >&2
+ exit 1
+fi
+
+base_version=1.3.0-2012.12
+pkg_version=${base_version}+git${BUILD_NUMBER}+`date +%Y%m%d`+${scm_commit}
+pkg_dir=${pkg_source}-${pkg_version}
+
+tar -jxf ${pkg_source}_${pkg_version}.orig.tar.bz2
+mkdir ${pkg_dir}/debian
+
+distributions=(quantal)
+currentdate=`date -R`
+for distribution in ${distributions[@]}; do
+ echo "Prepare ${pkg_version} for ${distribution}"
+
+cat > ${pkg_dir}/debian/changelog << EOF
+${pkg_source} (${pkg_version}-0linaro1) ${distribution}; urgency=low
+
+ * CI - ${pkg_source} snapshot:
+ - repository: ${pkg_repository}
+ - commit: ${scm_commit}
+ - build: ${BUILD_URL}
+
+ - debian/ repository: ${packaging_repository}
+ - debian/ commit: ${packaging_commit}
+
+ -- Linaro Packagers <linaro-pkg@lists.launchpad.net> ${currentdate}
+
+EOF
+
+ cat ${packaging_dir}/changelog >> ${pkg_dir}/debian/changelog
+ rm -f ${packaging_dir}/changelog
+ cp -a ${packaging_dir}/* ${pkg_dir}/debian/
+
+ cd ${pkg_dir}
+ dpkg-buildpackage -us -uc -rfakeroot -S
+ cd ..
+done
+
+rm -rf ${pkg_dir}