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 GRADLE_USER_HOME=$(CURDIR)/.gradlehome
export LC_ALL=en_US.UTF-8
DEB_GRADLE_OPTS := --project-prop finalRelease=true --stacktrace --offline
UVERSION := $(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
%:
dh $@
override_dh_auto_clean:
dh_auto_clean
-gradle $(DEB_GRADLE_OPTS) clean
# to-do: patch .gradle file to delete these files
-rm -rf .gradle .gradlehome buildSrc/.gradle buildSrc/target
mh_clean
override_dh_auto_build:
dh_auto_build
gradle $(DEB_GRADLE_OPTS) dist
unzip target/distributions/groovy-binary-*.zip -d target/distributions/bin
unzip target/distributions/groovy-docs-*.zip -d target/distributions/doc
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-$(UVERSION)/embeddable/groovy-all-$(UVERSION)-indy.jar \
usr/share/groovy2/embeddable
# groovy core
mh_installpom -o -v -pgroovy2 maven/groovy.pom
mh_installjar -pgroovy2 -l -s -j2.x maven/groovy.pom target/libs/groovy-$(UVERSION).jar
# groovy-all
mh_installpom -o -v -pgroovy2 maven/groovy-all.pom
mh_installjar -pgroovy2 -l -s -j2.x maven/groovy-all.pom \
target/distributions/bin/groovy-$(UVERSION)/embeddable/groovy-all-$(UVERSION).jar
# all the remaining groovy modules
for MOD in $(MODULES); do \
mh_installpom -o -v -pgroovy2 maven/groovy-$$MOD.pom; \
mh_installjar -pgroovy2 -j2.x maven/groovy-$$MOD.pom \
subprojects/groovy-$$MOD/target/libs/groovy-$$MOD-$(UVERSION).jar; \
done
override_dh_installman:
dh_installman
mv debian/groovy2/usr/share/man/man1/* debian/groovy2/usr/share/groovy2/man/man1/
rm -rf debian/groovy2/usr/share/man
override_dh_install:
dh_install
# fix zero-byte-file-in-doc-directory lintian warning
-rm -f debian/groovy2-doc/usr/share/doc/groovy2/gapi/groovy.ico
override_dh_compress:
dh_compress
for cmd in groovy groovyc grape; do \
dh_compress usr/share/groovy2/man/man1/$$cmd.1; \
done
override_dh_link:
dh_link
dh_link usr/share/java/groovy-all-2.x.jar usr/share/groovy2/embeddable/groovy-all-$(UVERSION).jar
dh_link usr/share/java/groovy-2.x.jar usr/share/groovy2/lib/groovy-$(UVERSION).jar
for MOD in $(MODULES); do \
dh_link usr/share/maven-repo/org/codehaus/groovy/groovy-$$MOD/$(UVERSION)/groovy-$$MOD-$(UVERSION).jar \
usr/share/groovy2/lib/groovy-$$MOD.jar; \
done
get-orig-source:
-uscan --download-version $(UVERSION) --force-download --rename
get-orig-pom:
test '! -d maven' && mkdir -p maven
# groovy core pom
curl $(MAVEN_REPO_URL)/org/codehaus/groovy/groovy/$(UVERSION)/groovy-$(UVERSION).pom \
--output maven/groovy.pom
# groovy-all pom
curl $(MAVEN_REPO_URL)/org/codehaus/groovy/groovy-all/$(UVERSION)/groovy-all-$(UVERSION).pom \
--output maven/groovy-all.pom
# all the remaining groovy modules
for MOD in $(MODULES); do \
curl $(MAVEN_REPO_URL)/org/codehaus/groovy/groovy-$$MOD/$(UVERSION)/groovy-$$MOD-$(UVERSION).pom \
--output maven/groovy-$$MOD.pom; \
done
|