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
|