summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben Undheim <ruben.undheim@gmail.com>2014-12-06 14:15:25 +0100
committerRuben Undheim <ruben.undheim@gmail.com>2014-12-06 14:15:25 +0100
commit7d85aa401ea649c2b731546e40a5558f724cb71d (patch)
treecb25392e1ff4e11903bc5bca4c76738a76637879
parent28f849329d185a515ca4f01da5b4b5e829cf4ca6 (diff)
added get-orig-source target
-rwxr-xr-xdebian/rules20
1 files changed, 20 insertions, 0 deletions
diff --git a/debian/rules b/debian/rules
index 5305d25..b9337d9 100755
--- a/debian/rules
+++ b/debian/rules
@@ -9,3 +9,23 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all
%:
dh $@
+
+PKD = $(abspath $(dir $(MAKEFILE_LIST)))
+PKG = $(word 2,$(shell dpkg-parsechangelog -l$(PKD)/changelog | grep ^Source))
+VER ?= $(shell dpkg-parsechangelog -l$(PKD)/changelog | perl -ne 'print $$1 if m{^Version:\s+(?:\d+:)?(\d.*)(?:\-\d+.*)};')
+
+get-orig-source: $(PKG)_$(VER).orig.tar.gz $(info I: $(PKG)_$(VER))
+ @
+
+$(PKG)_$(VER).orig.tar.gz:
+ @echo "# Downloading..."
+ rm -rf $(PKG)-$(VER)
+ git clone git://github.com/raboof/sfarkxtc.git $(PKG)-$(VER)
+ cd $(PKG)-$(VER) \
+ && git checkout `echo $(VER) | perl -pe 's/[\d\.]+?[\+~]\d\d\d\d\d\d\d\dgit(\w\w\w\w\w\w\w)/\1/'` \
+ && $(RM) -rf .git
+ @echo "# Packing..."
+ find -L "$(PKG)-$(VER)" -xdev -type f -print | sort \
+ | tar -czvf "$(PKG)_$(VER).orig.tar.gz" -T- --owner=root --group=root --mode=a+rX \
+ && $(RM) -rf "$(PKG)-$(VER)"
+