summaryrefslogtreecommitdiffstats
path: root/debian/get-orig-source.sh
diff options
context:
space:
mode:
Diffstat (limited to 'debian/get-orig-source.sh')
-rwxr-xr-xdebian/get-orig-source.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/debian/get-orig-source.sh b/debian/get-orig-source.sh
new file mode 100755
index 0000000..0a48acc
--- /dev/null
+++ b/debian/get-orig-source.sh
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+set -ex
+
+if [ $# -ne 2 ]; then
+ echo "Error: 2 parameters are required."
+ exit 1
+fi
+
+if [ "$1" != "--upstream-version" ]; then
+ echo "Error: First parameter needs to be --upstream-version."
+ exit 1
+fi
+
+UPSTREAM_VERSION=$2
+ORIG_TARBALL=`readlink -e ../`/VBoxGuestAdditions_${UPSTREAM_VERSION}.iso
+
+ORGDIR=`pwd`
+
+cd `dirname ${ORIG_TARBALL}`
+if ! wget -O - http://download.virtualbox.org/virtualbox/${UPSTREAM_VERSION}/SHA256SUMS | grep iso | sha256sum -c --strict -; then
+ echo "Error: checksum doesn't match."
+ exit 1
+fi
+cd ${ORGDIR}
+
+PACKAGE_NAME=`awk '/^Source: / { print $2 }' debian/control`
+
+if [ -z "${PACKAGE_NAME}" ]; then
+ echo "Error: couldn't determine package name."
+ exit 1
+fi
+
+TMP=`mktemp -d`
+
+if [ -z "${TMP}" ]; then
+ echo "Error: couldn't create a tmp dir."
+ exit 1
+fi
+
+trap 'rm -r ${TMP}' EXIT
+
+mkdir ${TMP}/${PACKAGE_NAME}-${UPSTREAM_VERSION}
+mv ${ORIG_TARBALL} ${TMP}/${PACKAGE_NAME}-${UPSTREAM_VERSION}/
+cd ${TMP}
+tar cJf ${PACKAGE_NAME}_${UPSTREAM_VERSION}.orig.tar.xz ${PACKAGE_NAME}-${UPSTREAM_VERSION}
+mv ${PACKAGE_NAME}_${UPSTREAM_VERSION}.orig.tar.xz ${ORGDIR}/../
+cd ${ORGDIR}
+
+echo "Done, now you can run:"
+echo "gbp import-orig ../${PACKAGE_NAME}_${UPSTREAM_VERSION}.orig.tar.xz"