-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate-build.gradle.sh
More file actions
executable file
·21 lines (19 loc) · 977 Bytes
/
generate-build.gradle.sh
File metadata and controls
executable file
·21 lines (19 loc) · 977 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash
rm -f build.gradle settings.gradle &&
./gradlew init --type pom --dsl groovy &&
sed -n -e '/^dependencies {/,/^}/p' <build.gradle |head -n -1 >dependencies.txt &&
egrep 'compileOnly|providedCompile' <dependencies.txt |sed -e 's#compileOnly#testImplementation#' \
-e 's#providedCompile#testImplementation#' >testDependencies.txt &&
echo '// Generated from build.gradle.header and pom.xml using generate-build.gradle.sh' \
>build.gradle &&
cat build.gradle.header dependencies.txt testDependencies.txt >>build.gradle &&
echo -e '}\n' >>build.gradle &&
rm dependencies.txt testDependencies.txt &&
echo -n "group = '" >>build.gradle &&
mvn -q --non-recursive exec:exec -Dexec.executable=echo '-Dexec.args=-n ${project.groupId}' \
>>build.gradle &&
echo "'" >>build.gradle &&
echo -n "version = '" >>build.gradle &&
mvn -q --non-recursive exec:exec -Dexec.executable=echo '-Dexec.args=-n ${project.version}' \
>>build.gradle &&
echo "'" >>build.gradle