annotate build.gradle @ 19:6886a2e890cc

separate pixelByteArray from AliceVNCMessage
author sugi
date Tue, 04 Nov 2014 11:37:09 +0900
parents cc9fdda7d22e
children e650eaf8deeb
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'
16
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
3 apply plugin: 'maven'
0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
4
daa24f8a557b TightVNC original
YU
parents:
diff changeset
5 sourceCompatibility = 1.8
daa24f8a557b TightVNC original
YU
parents:
diff changeset
6 targetCompatibility = 1.8
daa24f8a557b TightVNC original
YU
parents:
diff changeset
7 version = '2.7.2'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
8
daa24f8a557b TightVNC original
YU
parents:
diff changeset
9 project.ext.baseName = 'tightvnc-jviewer'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
10 def buildNo = processBuildNo(version)
16
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
11 group = 'com.glavsoft.viewer'
0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
12 defaultTasks 'clean', 'dist'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
13
daa24f8a557b TightVNC original
YU
parents:
diff changeset
14 configurations {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
15 viewerSwingCompile { extendsFrom compile }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
16 viewerSwingRuntime { extendsFrom viewerSwingCompile, runtime }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
17 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
18
daa24f8a557b TightVNC original
YU
parents:
diff changeset
19 sourceSets {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
20 viewerSwing {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
21 java {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
22 srcDir 'src/viewer_swing/java'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
23 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
24 resources {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
25 srcDir 'src/viewer_swing/resources'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
26 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
27 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
28 main {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
29 java.srcDirs += viewerSwing.java.srcDirs
daa24f8a557b TightVNC original
YU
parents:
diff changeset
30 resources.srcDirs += viewerSwing.resources.srcDirs
daa24f8a557b TightVNC original
YU
parents:
diff changeset
31 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
32 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
33
daa24f8a557b TightVNC original
YU
parents:
diff changeset
34 repositories {
16
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
35 maven(){
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
36 url 'http://www.cr.ie.u-ryukyu.ac.jp/hg/maven/raw-file/cd1aa6cb6d9d/'
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
37 }
0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
38 flatDir {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
39 dirs 'src/libs/'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
40 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
41 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
42
daa24f8a557b TightVNC original
YU
parents:
diff changeset
43 dependencies {
6
fde361f79444 change build.gradle file
YU
parents: 0
diff changeset
44 compile fileTree(dir: 'src/libs', include: '*.jar')
16
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
45 compile group: 'cr.ie.u_ryukyu.ac.jp', name: 'Alice', version: '1.0', ext: 'jar'
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
46 viewerSwingCompile group: 'cr.ie.u_ryukyu.ac.jp', name: 'Alice', version: '1.0', ext: 'jar'
0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
47 viewerSwingCompile group: 'com.jcraft', name: 'jsch', version: '0.1.+', ext: 'jar'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
48 viewerSwingRuntime configurations.viewerSwingCompile
daa24f8a557b TightVNC original
YU
parents:
diff changeset
49 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
50
daa24f8a557b TightVNC original
YU
parents:
diff changeset
51 def manifestAttributes = ['Main-Class': 'com.glavsoft.viewer.Viewer',
daa24f8a557b TightVNC original
YU
parents:
diff changeset
52 'Implementation-Version': "${project.version} (${buildNo})",
daa24f8a557b TightVNC original
YU
parents:
diff changeset
53 'Implementation-Title': 'TightVNC Viewer',
daa24f8a557b TightVNC original
YU
parents:
diff changeset
54 'Implementation-Vendor': 'GlavSoft LLC.']
daa24f8a557b TightVNC original
YU
parents:
diff changeset
55
daa24f8a557b TightVNC original
YU
parents:
diff changeset
56 jar {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
57 baseName = project.baseName
daa24f8a557b TightVNC original
YU
parents:
diff changeset
58 version = null
daa24f8a557b TightVNC original
YU
parents:
diff changeset
59 manifest {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
60 attributes manifestAttributes
daa24f8a557b TightVNC original
YU
parents:
diff changeset
61 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
62 def runtimeDeps = configurations.viewerSwingRuntime.collect {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
63 it.isDirectory() ? it : zipTree(it)
daa24f8a557b TightVNC original
YU
parents:
diff changeset
64 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
65 from(runtimeDeps) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
66 exclude 'META-INF/**'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
67 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
68 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
69
daa24f8a557b TightVNC original
YU
parents:
diff changeset
70 task noSshJar (type: Jar, dependsOn: classes) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
71 baseName = 'nossh/' + project.baseName
daa24f8a557b TightVNC original
YU
parents:
diff changeset
72 version = null
daa24f8a557b TightVNC original
YU
parents:
diff changeset
73 manifest {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
74 attributes manifestAttributes
daa24f8a557b TightVNC original
YU
parents:
diff changeset
75 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
76 from sourceSets.main.output
daa24f8a557b TightVNC original
YU
parents:
diff changeset
77 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
78
daa24f8a557b TightVNC original
YU
parents:
diff changeset
79 artifacts {
16
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
80 //archives file('src/web/viewer-applet-example.html')
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
81 //archives noSshJar
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
82 }
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
83
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
84 ext {
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
85 mavenRepository = System.getenv()['HOME']+'/workspace/maven'
0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
86 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
87
daa24f8a557b TightVNC original
YU
parents:
diff changeset
88 uploadArchives {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
89 repositories {
16
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
90 mavenDeployer {
cc9fdda7d22e add Share botton
sugi
parents: 6
diff changeset
91 repository(url: uri(mavenRepository))
0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
92 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
93 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
94 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
95
daa24f8a557b TightVNC original
YU
parents:
diff changeset
96 task dist(dependsOn: uploadArchives)
daa24f8a557b TightVNC original
YU
parents:
diff changeset
97
daa24f8a557b TightVNC original
YU
parents:
diff changeset
98 def processBuildNo(currentVersion) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
99 final String VERSION = 'version'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
100 final String BUILD = 'build'
daa24f8a557b TightVNC original
YU
parents:
diff changeset
101
daa24f8a557b TightVNC original
YU
parents:
diff changeset
102 def lastVersion = currentVersion
daa24f8a557b TightVNC original
YU
parents:
diff changeset
103 def lastBuild = 0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
104 def buildNoFile = new File('.build_no')
daa24f8a557b TightVNC original
YU
parents:
diff changeset
105 if ( ! buildNoFile.exists()) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
106 buildNoFile.createNewFile()
daa24f8a557b TightVNC original
YU
parents:
diff changeset
107 buildNoFile << "${VERSION}=${lastVersion}\n${BUILD}=${lastBuild}"
daa24f8a557b TightVNC original
YU
parents:
diff changeset
108 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
109 def versions = [:]
daa24f8a557b TightVNC original
YU
parents:
diff changeset
110 buildNoFile.eachLine {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
111 def splitted = it.split('=')
daa24f8a557b TightVNC original
YU
parents:
diff changeset
112 if (splitted.size() == 2) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
113 def (key, value) = splitted
daa24f8a557b TightVNC original
YU
parents:
diff changeset
114 switch(key.trim()) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
115 case VERSION:
daa24f8a557b TightVNC original
YU
parents:
diff changeset
116 lastVersion = value.trim()
daa24f8a557b TightVNC original
YU
parents:
diff changeset
117 break
daa24f8a557b TightVNC original
YU
parents:
diff changeset
118 case BUILD:
daa24f8a557b TightVNC original
YU
parents:
diff changeset
119 try {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
120 lastBuild = value != null ? value.trim() as Integer : 0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
121 } catch (NumberFormatException) {}
daa24f8a557b TightVNC original
YU
parents:
diff changeset
122 versions[lastVersion] = lastBuild
daa24f8a557b TightVNC original
YU
parents:
diff changeset
123 break
daa24f8a557b TightVNC original
YU
parents:
diff changeset
124 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
125 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
126 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
127 lastVersion = versions[currentVersion]
daa24f8a557b TightVNC original
YU
parents:
diff changeset
128 if (null == lastVersion) {
daa24f8a557b TightVNC original
YU
parents:
diff changeset
129 versions[currentVersion] = 0
daa24f8a557b TightVNC original
YU
parents:
diff changeset
130 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
131 ++versions[currentVersion]
daa24f8a557b TightVNC original
YU
parents:
diff changeset
132 def outString = ''
daa24f8a557b TightVNC original
YU
parents:
diff changeset
133 versions.each { v, b ->
daa24f8a557b TightVNC original
YU
parents:
diff changeset
134 outString += "${VERSION}=${v}\n${BUILD}=${b}\n\n"
daa24f8a557b TightVNC original
YU
parents:
diff changeset
135 }
daa24f8a557b TightVNC original
YU
parents:
diff changeset
136 buildNoFile.write(outString)
daa24f8a557b TightVNC original
YU
parents:
diff changeset
137 versions[currentVersion]
daa24f8a557b TightVNC original
YU
parents:
diff changeset
138 }