forked from rednoah/java-installer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.xml
76 lines (61 loc) · 3.48 KB
/
build.xml
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
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<project name="java-installer" default="spk" xmlns:syno="antlib:net.filebot.ant.spk">
<property file="package.properties" />
<property file="profile.properties" />
<property file="build-jdk.properties" />
<property name="dir.source" location="${basedir}/src" />
<property name="dir.package" location="${basedir}/package" />
<property name="dir.release" location="${basedir}/release" />
<target name="spk" description="Build Synology Package" depends="build">
<syno:spk destdir="${dir.release}" name="${package}" version="${jdk.version}" arch="noarch" license="${dir.package}/license/BCL.txt">
<info name="displayname" value="${product}" />
<info name="description" value="Oracle Java SE lets you develop and deploy Java applications on desktops and servers, as well as in embedded environments. Java offers performance, versatility and portability." />
<info name="maintainer" value="Oracle Corporation" />
<info name="maintainer_url" value="http://www.oracle.com/technetwork/java/javase/downloads/index.html" />
<info name="distributor" value="rednoah" />
<info name="distributor_url" value="https://github.com/rednoah/java-installer" />
<info name="support_url" value="https://github.com/rednoah/java-installer/issues" />
<info name="startable" value="no" />
<info name="silent_install" value="no" />
<info name="silent_upgrade" value="yes" />
<info name="silent_uninstall" value="yes" />
<info name="thirdparty" value="yes" />
<info name="firmware" value="5.0" />
<!-- 500 MB for good measure -->
<info name="extractsize" value="524288000" />
<icon size="72" file="${dir.package}/synology/images/thumb_72.png" />
<icon size="256" file="${dir.package}/synology/images/thumb_256.png" />
<scripts dir="${dir.package}/synology/scripts" filemode="755" />
<package dir="${dir.release}" includes="*.sh" filemode="755" />
<codesign secring="${dir.package}/gpg/secring.gpg" keyid="${gpg.key}" password="${gpg.pwd}" />
</syno:spk>
</target>
<target name="package-source" description="Update Synology Package Source">
<syno:package-source file="${basedir}/spksrc.json">
<keyring file="${dir.package}/gpg/FileBot.pub" />
<spk file="${dir.release}/${package}-${jdk.version}-noarch.spk">
<info name="dname" value="${title}" />
<info name="desc" value="${title} will help you install ${product} on your Synology NAS. Supported platforms include armv7l, armv8, i686 and x86_64 models. During the install, this package will download the latest ${product} Development Kit (180 MB) for your platform. This may take a while." />
<info name="link" value="https://github.com/rednoah/java-installer/releases/download/${jdk.version}/${package}-${jdk.version}-noarch.spk" />
<thumbnail url="https://raw.githubusercontent.com/rednoah/java-installer/master/package/synology/images/thumb_256.png" />
</spk>
</syno:package-source>
</target>
<target name="build">
<copy todir="${dir.release}" overwrite="yes" encoding="UTF-8" verbose="true">
<fileset dir="${dir.source}">
<include name="*.sh" />
</fileset>
<filterset begintoken="@{" endtoken="}">
<propertyset>
<propertyref builtin="all" />
</propertyset>
</filterset>
</copy>
</target>
<target name="update-jdk" description="Update JDK build properties">
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" />
<delete file="build-jdk.properties" />
<groovy src="build-jdk.groovy" />
</target>
</project>