Skip to content

Commit 750a0bb

Browse files
authored
feat: pass user args to mvn in build-coatjava.sh (JeffersonLab#172)
1 parent ca5a83c commit 750a0bb

File tree

2 files changed

+17
-21
lines changed

2 files changed

+17
-21
lines changed

.github/workflows/maven.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
java-version: 11
4040
distribution: zulu
4141
- name: build
42-
run: ./build-coatjava.sh --spotbugs --unittests --quiet
42+
run: ./build-coatjava.sh --spotbugs --unittests --quiet -T4
4343
- name: tar # tarball to preserve permissions
4444
run: tar czvf coatjava.tar.gz coatjava
4545
- uses: actions/upload-artifact@v3

build-coatjava.sh

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,28 @@ set -e
44
set -u
55
set -o pipefail
66

7-
usage='build-coatjava.sh [-h] [--quiet] [--spotbugs] [--nomaps] [--unittests]'
7+
usage='''build-coatjava.sh [-h] [--help] [--quiet] [--spotbugs] [--nomaps] [--unittests]
8+
- all other arguments will be passed to `mvn`, e.g., -T4 will build with 4 parallel threads'''
89

910
quiet="no"
1011
runSpotBugs="no"
1112
downloadMaps="yes"
1213
runUnitTests="no"
14+
mvnArgs=()
1315
for xx in $@
1416
do
15-
if [ "$xx" == "--spotbugs" ]
16-
then
17-
runSpotBugs="yes"
18-
elif [ "$xx" == "-n" ]
19-
then
20-
runSpotBugs="no"
21-
elif [ "$xx" == "--nomaps" ]
22-
then
23-
downloadMaps="no"
24-
elif [ "$xx" == "--unittests" ]
25-
then
26-
runUnitTests="yes"
27-
elif [ "$xx" == "--quiet" ]
28-
then
29-
quiet="yes"
30-
else
31-
echo "$usage"
32-
exit 2
33-
fi
17+
case $xx in
18+
--spotbugs) runSpotBugs="yes" ;;
19+
-n) runSpotBugs="no" ;;
20+
--nomaps) downloadMaps="no" ;;
21+
--unittests) runUnitTests="yes" ;;
22+
--quiet) quiet="yes" ;;
23+
-h|--help)
24+
echo "$usage"
25+
exit 2
26+
;;
27+
*) mvnArgs+=($xx) ;;
28+
esac
3429
done
3530

3631
top="$(cd "$(dirname "${BASH_SOURCE[0]}")" &> /dev/null && pwd)"
@@ -42,6 +37,7 @@ then
4237
wget='wget --progress=dot:mega'
4338
mvn="mvn -q -B --settings $top/maven-settings.xml"
4439
fi
40+
mvn+=" ${mvnArgs[*]}"
4541

4642
command_exists () {
4743
type "$1" &> /dev/null

0 commit comments

Comments
 (0)