diff options
author | etobi <git@e-tobi.net> | 2013-04-13 21:21:18 +0200 |
---|---|---|
committer | etobi <git@e-tobi.net> | 2013-04-13 21:47:17 +0200 |
commit | b1ffd44c6eb22bd6096d67a57c038586b22c1160 (patch) | |
tree | ea31509604791ba69652655c8f69be9edc63ed33 /debian/get-vcs-snapshot.sh | |
parent | 89eb1c53039a219bc1ec8bfc9536b41bcbf29853 (diff) | |
download | dtv-scan-tables-b1ffd44c6eb22bd6096d67a57c038586b22c1160.tar.gz |
Retrieve git snapshot as shallow copy
Diffstat (limited to 'debian/get-vcs-snapshot.sh')
-rw-r--r-- | debian/get-vcs-snapshot.sh | 33 |
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..b1309f5 --- /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.*//` +VERSION_DATE=`/bin/date --utc +%0Y%0m%0d` + +git clone --depth 1 ${GIT} + +GIT_SHA=`git --git-dir="${DEB_SOURCE_PACKAGE}/.git" show --pretty=format:"%h" --quiet | head -1 || true` + +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] ) + git-import-orig --pristine-tar "${TARBALL}" + dch -v "${VERSION_FULL}-1" "New Upstream Snapshot (commit ${GIT_SHA})" + break + ;; + esac +fi |