annotate build.gradle @ 11:f9e319a08111

add filed byte[] bitmask
author YU
date Tue, 23 Sep 2014 16:21:11 +0900
parents fde361f79444
children cc9fdda7d22e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
1 apply plugin:'java'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
2 apply plugin: 'eclipse'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
3
daa24f8a557b TightVNC original
YU
parents:
diff changeset
4 sourceCompatibility = 1.8
daa24f8a557b TightVNC original
YU
parents:
diff changeset
5 targetCompatibility = 1.8
daa24f8a557b TightVNC original
YU
parents:
diff changeset
6 version = '2.7.2'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
7
daa24f8a557b TightVNC original
YU
parents:
diff changeset
8 project.ext.baseName = 'tightvnc-jviewer'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
9 def buildNo = processBuildNo(version)
daa24f8a557b TightVNC original
YU
parents:
diff changeset
10
daa24f8a557b TightVNC original
YU
parents:
diff changeset
11 defaultTasks 'clean', 'dist'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
12
daa24f8a557b TightVNC original
YU
parents:
diff changeset
13 configurations {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
14 viewerSwingCompile { extendsFrom compile }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
15 viewerSwingRuntime { extendsFrom viewerSwingCompile, runtime }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
16 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
17
daa24f8a557b TightVNC original
YU
parents:
diff changeset
18 sourceSets {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
19 viewerSwing {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
20 java {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
21 srcDir 'src/viewer_swing/java'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
22 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
23 resources {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
24 srcDir 'src/viewer_swing/resources'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
25 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
26 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
27 main {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
28 java.srcDirs += viewerSwing.java.srcDirs
daa24f8a557b TightVNC original
YU
parents:
diff changeset
29 resources.srcDirs += viewerSwing.resources.srcDirs
daa24f8a557b TightVNC original
YU
parents:
diff changeset
30 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
31 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
32
daa24f8a557b TightVNC original
YU
parents:
diff changeset
33 repositories {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
34 flatDir {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
35 dirs 'src/libs/'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
36 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
37 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
38
daa24f8a557b TightVNC original
YU
parents:
diff changeset
39 dependencies {
6
fde361f79444 change build.gradle file
YU
parents: 0
diff changeset
40 compile fileTree(dir: 'src/libs', include: '*.jar')
fde361f79444 change build.gradle file
YU
parents: 0
diff changeset
41
0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
42 viewerSwingCompile group: 'com.jcraft', name: 'jsch', version: '0.1.+', ext: 'jar'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
43 viewerSwingRuntime configurations.viewerSwingCompile
daa24f8a557b TightVNC original
YU
parents:
diff changeset
44 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
45
daa24f8a557b TightVNC original
YU
parents:
diff changeset
46 def manifestAttributes = ['Main-Class': 'com.glavsoft.viewer.Viewer',
daa24f8a557b TightVNC original
YU
parents:
diff changeset
47 'Implementation-Version': "${project.version} (${buildNo})",
daa24f8a557b TightVNC original
YU
parents:
diff changeset
48 'Implementation-Title': 'TightVNC Viewer',
daa24f8a557b TightVNC original
YU
parents:
diff changeset
49 'Implementation-Vendor': 'GlavSoft LLC.']
daa24f8a557b TightVNC original
YU
parents:
diff changeset
50
daa24f8a557b TightVNC original
YU
parents:
diff changeset
51 jar {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
52 baseName = project.baseName
daa24f8a557b TightVNC original
YU
parents:
diff changeset
53 version = null
daa24f8a557b TightVNC original
YU
parents:
diff changeset
54 manifest {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
55 attributes manifestAttributes
daa24f8a557b TightVNC original
YU
parents:
diff changeset
56 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
57 def runtimeDeps = configurations.viewerSwingRuntime.collect {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
58 it.isDirectory() ? it : zipTree(it)
daa24f8a557b TightVNC original
YU
parents:
diff changeset
59 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
60 from(runtimeDeps) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
61 exclude 'META-INF/**'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
62 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
63 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
64
daa24f8a557b TightVNC original
YU
parents:
diff changeset
65 task noSshJar (type: Jar, dependsOn: classes) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
66 baseName = 'nossh/' + project.baseName
daa24f8a557b TightVNC original
YU
parents:
diff changeset
67 version = null
daa24f8a557b TightVNC original
YU
parents:
diff changeset
68 manifest {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
69 attributes manifestAttributes
daa24f8a557b TightVNC original
YU
parents:
diff changeset
70 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
71 from sourceSets.main.output
daa24f8a557b TightVNC original
YU
parents:
diff changeset
72 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
73
daa24f8a557b TightVNC original
YU
parents:
diff changeset
74 artifacts {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
75 archives file('src/web/viewer-applet-example.html')
daa24f8a557b TightVNC original
YU
parents:
diff changeset
76 archives noSshJar
daa24f8a557b TightVNC original
YU
parents:
diff changeset
77 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
78
daa24f8a557b TightVNC original
YU
parents:
diff changeset
79 uploadArchives {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
80 repositories {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
81 add(new org.apache.ivy.plugins.resolver.FileSystemResolver()) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
82 addArtifactPattern("$projectDir/dist/${project.baseName}-${project.version}/[artifact].[ext]")
daa24f8a557b TightVNC original
YU
parents:
diff changeset
83 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
84 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
85 uploadDescriptor = false
daa24f8a557b TightVNC original
YU
parents:
diff changeset
86 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
87
daa24f8a557b TightVNC original
YU
parents:
diff changeset
88 task dist(dependsOn: uploadArchives)
daa24f8a557b TightVNC original
YU
parents:
diff changeset
89
daa24f8a557b TightVNC original
YU
parents:
diff changeset
90 def processBuildNo(currentVersion) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
91 final String VERSION = 'version'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
92 final String BUILD = 'build'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
93
daa24f8a557b TightVNC original
YU
parents:
diff changeset
94 def lastVersion = currentVersion
daa24f8a557b TightVNC original
YU
parents:
diff changeset
95 def lastBuild = 0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
96 def buildNoFile = new File('.build_no')
daa24f8a557b TightVNC original
YU
parents:
diff changeset
97 if ( ! buildNoFile.exists()) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
98 buildNoFile.createNewFile()
daa24f8a557b TightVNC original
YU
parents:
diff changeset
99 buildNoFile << "${VERSION}=${lastVersion}\n${BUILD}=${lastBuild}"
daa24f8a557b TightVNC original
YU
parents:
diff changeset
100 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
101 def versions = [:]
daa24f8a557b TightVNC original
YU
parents:
diff changeset
102 buildNoFile.eachLine {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
103 def splitted = it.split('=')
daa24f8a557b TightVNC original
YU
parents:
diff changeset
104 if (splitted.size() == 2) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
105 def (key, value) = splitted
daa24f8a557b TightVNC original
YU
parents:
diff changeset
106 switch(key.trim()) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
107 case VERSION:
daa24f8a557b TightVNC original
YU
parents:
diff changeset
108 lastVersion = value.trim()
daa24f8a557b TightVNC original
YU
parents:
diff changeset
109 break
daa24f8a557b TightVNC original
YU
parents:
diff changeset
110 case BUILD:
daa24f8a557b TightVNC original
YU
parents:
diff changeset
111 try {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
112 lastBuild = value != null ? value.trim() as Integer : 0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
113 } catch (NumberFormatException) {}
daa24f8a557b TightVNC original
YU
parents:
diff changeset
114 versions[lastVersion] = lastBuild
daa24f8a557b TightVNC original
YU
parents:
diff changeset
115 break
daa24f8a557b TightVNC original
YU
parents:
diff changeset
116 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
117 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
118 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
119 lastVersion = versions[currentVersion]
daa24f8a557b TightVNC original
YU
parents:
diff changeset
120 if (null == lastVersion) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
121 versions[currentVersion] = 0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
122 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
123 ++versions[currentVersion]
daa24f8a557b TightVNC original
YU
parents:
diff changeset
124 def outString = ''
daa24f8a557b TightVNC original
YU
parents:
diff changeset
125 versions.each { v, b ->
daa24f8a557b TightVNC original
YU
parents:
diff changeset
126 outString += "${VERSION}=${v}\n${BUILD}=${b}\n\n"
daa24f8a557b TightVNC original
YU
parents:
diff changeset
127 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
128 buildNoFile.write(outString)
daa24f8a557b TightVNC original
YU
parents:
diff changeset
129 versions[currentVersion]
daa24f8a557b TightVNC original
YU
parents:
diff changeset
130 }