Skip to content

Commit 5ed1301

Browse files
committed
auto-generate build.gradle from pom.xml
1 parent 85c72d1 commit 5ed1301

File tree

4 files changed

+25
-8
lines changed

4 files changed

+25
-8
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
local
2-
h2-1.4.200.jar
32

43
# build
54
target
65
build
76
.gradle
7+
build.gradle
8+
settings.gradle
89

910
# ide
1011
.idea

build.gradle build.gradle.header

+2-6
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,10 @@ java {
99
}
1010

1111
repositories {
12-
mavenCentral()
13-
}
14-
15-
dependencies {
16-
implementation 'com.aparapi:aparapi:3.0.0'
17-
implementation 'org.jocl:jocl:2.0.4'
12+
mavenCentral()
1813
}
1914

2015
application {
2116
mainClass = 'pl.morgwai.samples.jocl.ParallelReductionKernel'
2217
}
18+

generate-build.gradle.sh

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
rm -f build.gradle settings.gradle &&
3+
4+
./gradlew init --type pom --dsl groovy &&
5+
sed -n -e '/^dependencies {/,/^}/p' <build.gradle |head -n -1 >dependencies.txt &&
6+
egrep 'compileOnly|providedCompile' <dependencies.txt |sed -e 's#compileOnly#testImplementation#' \
7+
-e 's#providedCompile#testImplementation#' >testDependencies.txt &&
8+
echo '// Generated from build.gradle.header and pom.xml using generate-build.gradle.sh' \
9+
>build.gradle &&
10+
cat build.gradle.header dependencies.txt testDependencies.txt >>build.gradle &&
11+
echo -e '}\n' >>build.gradle &&
12+
rm dependencies.txt testDependencies.txt &&
13+
14+
echo -n "group = '" >>build.gradle &&
15+
mvn -q --non-recursive exec:exec -Dexec.executable=echo '-Dexec.args=-n ${project.groupId}' \
16+
>>build.gradle &&
17+
echo "'" >>build.gradle &&
18+
echo -n "version = '" >>build.gradle &&
19+
mvn -q --non-recursive exec:exec -Dexec.executable=echo '-Dexec.args=-n ${project.version}' \
20+
>>build.gradle &&
21+
echo "'" >>build.gradle

settings.gradle

-1
This file was deleted.

0 commit comments

Comments
 (0)