aboutsummaryrefslogtreecommitdiffstats
path: root/debian/get-vcs-snapshot.sh
diff options
context:
space:
mode:
Diffstat (limited to 'debian/get-vcs-snapshot.sh')
-rw-r--r--debian/get-vcs-snapshot.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/debian/get-vcs-snapshot.sh b/debian/get-vcs-snapshot.sh
new file mode 100644
index 0000000..cdc5bfe
--- /dev/null
+++ b/debian/get-vcs-snapshot.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+set -e
+
+GIT=git://linuxtv.org/dtv-scan-tables.git
+
+echo Downloading latest snapshot from git repository...
+
+DEB_SOURCE_PACKAGE=`egrep '^Source: ' debian/control | cut -f 2 -d ' '`
+VERSION_UPSTREAM=`dpkg-parsechangelog | grep ^Version: | sed -e 's/^Version:\s*//' -e s/-[^-]*$// -e s/\+git.*//`
+
+git clone --depth 1 ${GIT}
+
+GIT_SHA=`git --git-dir="${DEB_SOURCE_PACKAGE}/.git" show --pretty=format:"%h" --quiet | head -1 || true`
+
+VERSION_DATE=`git --git-dir="${DEB_SOURCE_PACKAGE}/.git" log --no-color -1 --date=iso | sed -ne "s/Date:\s\+\(.*\).*/\1/p" | cut -d" " -f1 | tr -d "-"`
+VERSION_FULL="${VERSION_UPSTREAM}+git${VERSION_DATE}.${GIT_SHA}"
+TARBALL="../${DEB_SOURCE_PACKAGE}_${VERSION_FULL}.orig.tar.gz"
+
+tar --exclude-vcs -c ${DEB_SOURCE_PACKAGE} | gzip -9 >"${TARBALL}"
+
+rm -rf ${DEB_SOURCE_PACKAGE}
+
+if [ -d .git ]; then
+ read -p "Import '${TARBALL}' into Git (y/N)?" ANSWER
+ case ${ANSWER} in
+ [Yy] )
+ gbp import-orig --pristine-tar "${TARBALL}"
+ dch -v "${VERSION_FULL}-1" "New Upstream Snapshot (commit ${GIT_SHA})"
+ break
+ ;;
+ esac
+fi