diff options
-rwxr-xr-x | debian/get-git-source.sh | 25 | ||||
-rwxr-xr-x | debian/rules | 3 |
2 files changed, 28 insertions, 0 deletions
diff --git a/debian/get-git-source.sh b/debian/get-git-source.sh new file mode 100755 index 0000000..db95d74 --- /dev/null +++ b/debian/get-git-source.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +BASE_REL=$(dpkg-parsechangelog 2>/dev/null | sed -ne 's/Version: \([0-9.]\+\)+\?.*/\1/p') +OLDDIR=${PWD} +GOS_DIR=${OLDDIR}/get-orig-source +GIT_COMMIT='git log --no-color -1 --oneline | cut -d" " -f1' +GIT_DATE='git log --no-color -1 --date=iso | sed -ne "s/Date:\s\+\(.*\).*/\1/p" | cut -d" " -f1 | tr -d "-"' + +if [ -z ${BASE_REL} ]; then + echo 'Please run this script from the sources root directory.' + exit 1 +fi + + +rm -rf ${GOS_DIR} +mkdir ${GOS_DIR} && cd ${GOS_DIR} +git clone git://github.com/klange/nyancat.git +cd nyancat/ +NYANCAT_GIT_COMMIT=$(eval "${GIT_COMMIT}") +NYANCAT_GIT_DATE=$(eval "${GIT_DATE}") +cd .. && tar cf \ + ${OLDDIR}/nyancat_${BASE_REL}+git${NYANCAT_GIT_DATE}.${NYANCAT_GIT_COMMIT}.orig.tar \ + nyancat --exclude-vcs && gzip -9fn \ + ${OLDDIR}/nyancat_${BASE_REL}+git${NYANCAT_GIT_DATE}.${NYANCAT_GIT_COMMIT}.orig.tar +rm -rf ${GOS_DIR} diff --git a/debian/rules b/debian/rules index 79fd842..4c053b9 100755 --- a/debian/rules +++ b/debian/rules @@ -4,5 +4,8 @@ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 +get-orig-source: + debian/get-git-source.sh + %: dh $@ |