Mercurial > jhg
annotate build.gradle @ 709:497e697636fc
Report merged lines as changed block if possible, not as a sequence of added/deleted blocks. To facilitate access to merge parent lines AddBlock got mergeLineAt() method that reports index of the line in the second parent (if any), while insertedAt() has been changed to report index in the first parent always
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Wed, 21 Aug 2013 16:23:27 +0200 |
parents | 6e7786086f77 |
children |
rev | line source |
---|---|
468
3ca4ae7bdd38
Clean experimental marks and deprecation code. Update version number to release
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
466
diff
changeset
|
1 /* |
641
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
2 * Copyright (c) 2012-2013 TMate Software Ltd |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
3 * |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
4 * This program is free software; you can redistribute it and/or modify |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
5 * it under the terms of the GNU General Public License as published by |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
6 * the Free Software Foundation; version 2 of the License. |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
7 * |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
8 * This program is distributed in the hope that it will be useful, |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
11 * GNU General Public License for more details. |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
12 * |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
13 * For information on how to redistribute this software under |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
14 * the terms of a license other than GNU General Public License |
2f33f102a8fa
Updated copyright year
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
470
diff
changeset
|
15 * contact TMate Software at support@hg4j.com |
468
3ca4ae7bdd38
Clean experimental marks and deprecation code. Update version number to release
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
466
diff
changeset
|
16 */ |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
17 def isRelease = false |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
18 |
643
a8ce405da1f5
v1.2 line of dev: update versions, use patch merge code by default
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
641
diff
changeset
|
19 version = '1.2.0-SNAPSHOT' |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
20 description = 'Pure Java API and Toolkit for Mercurial DVCS' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
21 group = 'org.tmatesoft.hg4j' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
22 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
23 apply plugin : 'java' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
24 apply plugin : 'maven' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
25 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
26 sourceCompatibility = '1.5' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
27 targetCompatibility = '1.5' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
28 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
29 sourceSets { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
30 main { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
31 java { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
32 srcDir 'src/' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
33 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
34 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
35 test { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
36 java { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
37 srcDir 'test/' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
38 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
39 resources { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
40 srcDir 'test-data/' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
41 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
42 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
43 cli { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
44 java { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
45 srcDir 'cmdline/' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
46 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
47 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
48 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
49 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
50 repositories { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
51 mavenLocal() |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
52 mavenCentral() |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
53 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
54 |
453
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
55 configurations { |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
56 deployJars |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
57 } |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
58 |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
59 dependencies { |
700
6e7786086f77
Update gradle build to respect new dependency from trilead
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
643
diff
changeset
|
60 compile 'com.trilead:trilead-ssh2:1.0.0-build217' |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
61 testCompile 'junit:junit:4.8.2' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
62 cliCompile 'junit:junit:4.8.2' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
63 cliCompile files(sourceSets.main.output) { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
64 builtBy compileJava |
453
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
65 } |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
66 deployJars "org.apache.maven.wagon:wagon-http:1.0-beta-2" |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
67 } |
453
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
68 |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
69 def sharedMetaInf = { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
70 from project.file('COPYING') |
700
6e7786086f77
Update gradle build to respect new dependency from trilead
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
643
diff
changeset
|
71 from project.file('LICENSE-TRILEAD.txt') |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
72 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
73 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
74 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
75 task sourcesJar(type: Jar) { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
76 classifier = 'src' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
77 from sourceSets.main.java, sourceSets.test.java, sourceSets.cli.java |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
78 metaInf sharedMetaInf |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
79 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
80 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
81 task cmdlineJar(type: Jar) { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
82 appendix = 'console' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
83 from sourceSets.cli.output |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
84 metaInf sharedMetaInf |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
85 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
86 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
87 jar { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
88 manifest { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
89 attributes ("Implementation-Version": version) |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
90 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
91 metaInf sharedMetaInf |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
92 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
93 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
94 artifacts { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
95 archives sourcesJar, cmdlineJar |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
96 deployJars jar, sourcesJar |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
97 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
98 |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
99 install { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
100 configuration = configurations.deployJars |
453
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
101 /* |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
102 repositories.mavenDeployer { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
103 addFilter('f1') { artifact, file -> |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
104 println file.name |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
105 println artifact.ext |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
106 println file.name - ('.' + artifact.ext) |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
107 println ' ' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
108 def fname = file.name - ('.' + artifact.ext) |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
109 println fname.endsWith('src') |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
110 fname.endsWith('src') |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
111 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
112 addFilter('f2') { artifact, file -> |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
113 def fname = file.name - ('.' + artifact.ext) |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
114 fname.endsWith('console') |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
115 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
116 addFilter('f3') { artifact, file -> |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
117 def fname = file.name - ('.' + artifact.ext) |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
118 fname.endsWith(version) |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
119 } |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
120 } |
453
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
121 */ |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
122 } |
453
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
123 |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
124 uploadArchives { |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
125 configuration = configurations.deployJars |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
126 repositories { |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
127 mavenDeployer { |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
128 configuration = configurations.deployJars |
470
31bd09da0dcf
Switch to 1.1 development
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
468
diff
changeset
|
129 repository(url: "http://maven.tmatesoft.com/content/repositories/snapshots/") { |
466
3ace1fc95d0a
Use <HOME>/.gradle/gradle.properties
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
462
diff
changeset
|
130 authentication(userName: project.ext.deploySnapshotsRepositoryUser, password: project.ext.deploySnapshotsRepositoryPassword) |
453
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
131 } |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
132 } |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
133 } |
7b883bf03b14
Artifacts upload using gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
452
diff
changeset
|
134 } |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
135 |
459
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
136 |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
137 task findOutWhyProjectCopyDoesntWork() << { |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
138 // files under .hg/ are not copied with copy {} |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
139 ext.myjar = zipTree( 'test-data/test-repos.jar' ) |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
140 ext.destDir = new File(project.getBuildDir(), "hg4j-tests1/") |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
141 outputs.dir ext.destDir |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
142 CopySpec ss = copySpec { |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
143 from ext.myjar |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
144 into ext.destDir |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
145 include '*', '*/.*', '**/.*/*', '**/.*', '**/*', '*/.*/**', '**/**', '.*/**', '**/.hg/*', '**/.hg*' |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
146 eachFile {element -> |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
147 println "AAA:$element.relativePath" |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
148 } |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
149 } |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
150 println "includeEmptyDir: $ss.includeEmptyDirs" |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
151 println "includes: $ss.includes" |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
152 println "allIncludes: $ss.allIncludes" |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
153 println "excludes: $ss.excludes" |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
154 println "allExcludes: $ss.allExcludes" |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
155 } |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
156 |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
157 |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
158 test { |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
159 // <property name="test-repos-root" value="${java.io.tmpdir}/hg4j-tests/"/> |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
160 // <delete dir="${test-repos-root}" quiet="yes"/> |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
161 // <unjar src="test-data/test-repos.jar" dest="${test-repos-root}"/> |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
162 |
462
ad0322a4af20
Update tests not to fail with Mercurial 2.2 changes, run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
459
diff
changeset
|
163 File testReposRoot = new File(project.getBuildDir(), "hg4j-tests/"); |
459
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
164 if ( testReposRoot.exists() ) { |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
165 project.delete(testReposRoot) |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
166 } |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
167 testReposRoot.mkdirs(); |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
168 |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
169 zipTree('test-data/test-repos.jar').visit {element -> |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
170 element.copyTo(element.relativePath.getFile(testReposRoot)) |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
171 } |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
172 |
55e9588b84b8
Run tests with gradle
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
453
diff
changeset
|
173 systemProperties 'hg4j.tests.repos' : testReposRoot |
452
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
174 systemProperties 'hg4j.tests.remote' : 'http://hg.serpentine.com/tutorial/hello' |
7dcc920e2d57
Moving towards gradle build
Artem Tikhomirov <tikhomirov.artem@gmail.com>
parents:
diff
changeset
|
175 } |