File: rules

package info (click to toggle)
groovy 2.4.16-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 30,536 kB
  • sloc: java: 157,039; xml: 728; sh: 357; makefile: 64
file content (89 lines) | stat: -rwxr-xr-x 3,326 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/usr/bin/make -f

include /usr/share/dpkg/default.mk

export LC_ALL=en_US.UTF-8

VERSION := $(shell echo $(DEB_VERSION_UPSTREAM) | sed 's/+dfsg//')
MAVEN_REPO_URL := http://repo1.maven.org/maven2
MODULES := docgenerator servlet ant groovydoc xml swing sql jmx test console groovysh json testng jsr223 templates bsf nio

%:
	dh $@ --buildsystem=gradle --no-parallel

override_dh_auto_clean:
	dh_auto_clean
	find . -wholename .*target/tmp | xargs echo | sed -e 's^target/tmp^target^g' | xargs rm -Rf
	rm -Rf .java
	mh_clean

override_dh_auto_build:
	dh_auto_build -- --project-prop finalRelease=true dist -x :grooidjar
	unzip target/distributions/apache-groovy-binary-*.zip -d target/distributions/bin
	unzip target/distributions/apache-groovy-docs-*.zip -d target/distributions/doc

	# check if AntBuilder is in groovy-all.jar
	jar -tf target/libs/groovy-all-$(VERSION).jar | grep AntBuilder

override_dh_auto_install:
	-rm -f target/libs/groovy-all-*-indy.jar
	dh_auto_install
	# embeddable groovy-all jar with indy feature is not installed through maven
	dh_install \
		target/distributions/bin/groovy-$(VERSION)/embeddable/groovy-all-$(VERSION)-indy.jar \
		usr/share/groovy/embeddable
	# groovy core
	mh_installpom -o -pgroovy debian/poms/groovy.pom
	mh_installjar -pgroovy -l debian/poms/groovy.pom target/libs/groovy-$(VERSION).jar
	# groovy-all
	mh_installpom -o -pgroovy debian/poms/groovy-all.pom
	mh_installjar -pgroovy -l debian/poms/groovy-all.pom \
		target/distributions/bin/groovy-$(VERSION)/embeddable/groovy-all-$(VERSION).jar
	# all the remaining groovy modules
	for MOD in $(MODULES); do \
	   mh_installpom -o -pgroovy debian/poms/groovy-$$MOD.pom; \
	   mh_installjar -pgroovy debian/poms/groovy-$$MOD.pom \
	      subprojects/groovy-$$MOD/target/libs/groovy-$$MOD-$(VERSION).jar; \
	done

	# check if AntBuilder is still in groovy-all.jar
	jar -tf debian/groovy/usr/share/java/groovy-all-$(VERSION).jar | grep AntBuilder

override_dh_installman:
	dh_installman
	mv debian/groovy/usr/share/man/man1/* debian/groovy/usr/share/groovy/man/man1/
	rm -rf debian/groovy/usr/share/man

override_dh_install:
	dh_install
	# fix zero-byte-file-in-doc-directory lintian warning
	-rm -f debian/groovy-doc/usr/share/doc/groovy/gapi/groovy.ico

override_dh_compress:
	dh_compress
	for cmd in groovy groovyc grape; do \
		dh_compress usr/share/groovy/man/man1/$$cmd.1; \
	done

override_dh_link:
	dh_link
	dh_link usr/share/java/groovy-all.jar usr/share/groovy/embeddable/groovy-all-$(VERSION).jar
	dh_link usr/share/java/groovy.jar     usr/share/groovy/lib/groovy-$(VERSION).jar
	for MOD in $(MODULES); do \
		dh_link usr/share/maven-repo/org/codehaus/groovy/groovy-$$MOD/$(VERSION)/groovy-$$MOD-$(VERSION).jar \
			usr/share/groovy/lib/groovy-$$MOD.jar; \
	done

get-orig-pom:
	test '! -d maven' && mkdir -p maven
	# groovy core pom
	curl $(MAVEN_REPO_URL)/org/codehaus/groovy/groovy/$(VERSION)/groovy-$(VERSION).pom \
		--output debian/poms/groovy.pom
	# groovy-all pom
	curl $(MAVEN_REPO_URL)/org/codehaus/groovy/groovy-all/$(VERSION)/groovy-all-$(VERSION).pom \
		--output debian/poms/groovy-all.pom
	# all the remaining groovy modules
	for MOD in $(MODULES); do \
		curl $(MAVEN_REPO_URL)/org/codehaus/groovy/groovy-$$MOD/$(VERSION)/groovy-$$MOD-$(VERSION).pom \
			--output debian/poms/groovy-$$MOD.pom; \
	done