-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJavaSetup
More file actions
executable file
·118 lines (92 loc) · 1.65 KB
/
JavaSetup
File metadata and controls
executable file
·118 lines (92 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#!/bin/bash
set -e
mkdir $1
cd $1
gradle init --type java-application
rm src/main/java/App.java
mkdir -p src/main/java/com/saungkertas/backyard
rm src/test/java/AppTest.java
mkdir -p src/test/java/com/saungkertas/backyard
cat > build.gradle << EOF
plugins {
id 'java'
id 'jacoco'
id 'pmd'
}
dependencies {
testCompile 'junit:junit:4.12'
testImplementation 'org.hamcrest:hamcrest-library:1.3'
}
repositories {
jcenter()
}
test {
testLogging {
exceptionFormat "full"
events "passed", "failed"
}
}
jacoco {
toolVersion = "0.8.1"
}
jacocoTestReport {
reports {
html.enabled = true
xml.enabled = false
csv.enabled = false
}
}
EOF
rootProject=`basename $1`
cat > settings.gradle << EOF
rootProject.name = '$rootProject'
EOF
touch README.md
cat > README.md << EOF
# Project Description
## Dev Environment Setup for OS X.
* Java v8
\`\`\`
$ brew cask install java8
\`\`\`
[To install java please refer](https://docs.oracle.com/javase/10/install/overview-jdk-10-and-jre-10-installation.htm)
* Gradle v5.0
[To install gradle please refer](https://gradle.org/install/)
## Test instructions
\`\`\`
$ ./gradlew clean test
\`\`\`
## Build instructions
\`\`\`
$ ./gradlew build
\`\`\`
## Code Coverage instructions
\`\`\`
$ ./gradlew clean build jacocoTestReport
\`\`\`
## Code complexity
\`\`\`
$ ./gradlew clean build check
\`\`\`
## How to use
### Author
EOF
touch LaundryList.md
cat > LaundryList.md << EOF
# Laundry List
EOF
git init
touch .gitignore
cat > .gitignore << EOF
.gradle/
build/
out/
.idea/
*.iml
*.iws
*.ipr
*~
.DS_Store
EOF
./gradlew wrapper --gradle-version=5.0-20180825235911+0000
exit 0