Modified : debian/rules
Dipankar Patro
13 years ago
17 | 17 | CDBS_PROVIDES = $(DEB_SUGAR_SOURCE_PKGBASE) |
18 | 18 | CDBS_CONFLICTS = $(DEB_SUGAR_SOURCE_PKGBASE) |
19 | 19 | CDBS_REPLACES = $(DEB_SUGAR_SOURCE_PKGBASE) |
20 | ||
21 | # Rules for fetching the upstream tarball | |
22 | # | |
23 | # Define the git repo and package name. | |
24 | UPSTREAM_GIT=git://dev.laptop.org/projects/connect-activity | |
25 | # TODO: Automatically figure this out from the package name | |
26 | PACKAGE_NAME=sugar-connect-activity | |
27 | ||
28 | # NB: Don't touch this unless it's broken. | |
29 | CURRENT_TREEISH =$(shell dpkg-parsechangelog | sed -rne 's,^Version: .*git.{9}([^-]+).*,\1,p') | |
30 | CURVER=$(shell dpkg-parsechangelog | sed -rne 's,^Version: ([^-]+).*,\1,p') | |
31 | ||
32 | SOURCE_DIR=$(PACKAGE_NAME)-$(CURVER) | |
33 | TARBALL=$(PACKAGE_NAME)_$(CURVER).orig.tar.gz | |
34 | ||
35 | ||
36 | $(SOURCE_DIR): | |
37 | git clone $(UPSTREAM_GIT) $(SOURCE_DIR) | |
38 | if [ x$(CURRENT_TREEISH) = x ]; then \ | |
39 | cd $(SOURCE_DIR) && git checkout v$(CURVER); \ | |
40 | else \ | |
41 | cd $(SOURCE_DIR) && git checkout $(CURRENT_TREEISH); \ | |
42 | fi | |
43 | cd $(SOURCE_DIR) && rm -rf .git* | |
44 | ||
45 | $(TARBALL): $(SOURCE_DIR) | |
46 | tar czvf $(TARBALL) $(SOURCE_DIR) | |
47 | ||
48 | get-orig-source: $(TARBALL) | |
49 | rm -rf $(SOURCE_DIR) $(SOURCE_DIR).temp | |
50 | ||
51 | clean:: | |
52 | find -name *.mo -delete | |
53 | find -name *.linfo -delete | |
54 | rm -f MANIFEST | |
55 |