Skip to content

Commit

Permalink
download_count
Browse files Browse the repository at this point in the history
  • Loading branch information
rednoah committed Jun 28, 2018
1 parent f760555 commit 7c9c33b
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 9 deletions.
13 changes: 13 additions & 0 deletions build-jdk-stats.groovy
@@ -0,0 +1,13 @@
import groovy.json.*

// get download count from GitHub API
def json = new JsonSlurper().parse(new URL('https://api.github.com/repos/rednoah/java-installer/releases'))

def stats = [
download_count: json.assets.download_count.flatten().sum()
]

println stats

// export stats to ant build
stats.each{ p, v -> project.setProperty(p, v as String) }
12 changes: 8 additions & 4 deletions build.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<project name="java-installer" default="build" xmlns:ivy="antlib:org.apache.ivy.ant" xmlns:syno="antlib:net.filebot.ant.spk">
<project name="java-installer" default="build" xmlns:ivy="antlib:org.apache.ivy.ant" xmlns:groovy="antlib:org.codehaus.groovy" xmlns:syno="antlib:net.filebot.ant.spk">
<property file="package.properties" />
<property file="profile.properties" />

Expand Down Expand Up @@ -38,13 +38,14 @@
</target>


<target name="package-source" description="Update Synology Package Source">
<target name="package-source" description="Update Synology Package Source" depends="stats">
<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" />
<info name="download_count" value="${download_count}" />
<thumbnail url="https://raw.githubusercontent.com/rednoah/java-installer/master/package/synology/images/thumb_256.png" />
</spk>
</syno:package-source>
Expand Down Expand Up @@ -74,9 +75,12 @@


<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" />
<groovy:groovy src="build-jdk.groovy" />
</target>

<target name="stats">
<groovy:groovy src="build-jdk-stats.groovy" />
</target>

</project>
5 changes: 3 additions & 2 deletions ivy.xml
Expand Up @@ -2,8 +2,9 @@
<ivy-module version="2.0">
<info organisation="net.filebot" module="java-installer" />
<dependencies>
<dependency org="org.apache.ant" name="ant" rev="1.10.3" />
<dependency org="org.codehaus.groovy" name="groovy-ant" rev="2.4.15" />
<dependency org="org.apache.ant" name="ant" rev="1.10.4" />
<dependency org="org.codehaus.groovy" name="groovy-ant" rev="2.5.0" />
<dependency org="org.codehaus.groovy" name="groovy-json" rev="2.5.0" />
<dependency org="net.filebot" name="ant-spk" rev="0.6" />
</dependencies>
</ivy-module>
17 changes: 14 additions & 3 deletions makefile
@@ -1,4 +1,15 @@
ANT := ant -lib lib

build:
ant resolve
ant update-jdk -lib "lib"
ant spk package-source -lib "lib"
$(ANT) build

spksrc:
$(ANT) package-source

spk: update
$(ANT) spk
$(ANT) package-source

update:
$(ANT) resolve
$(ANT) update-jdk

0 comments on commit 7c9c33b

Please sign in to comment.