summaryrefslogtreecommitdiffstats
path: root/default.jar.do
blob: a324074401e8ff5ceaa85616c067728e045a3018 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env bash
set -e
src=${1%.jar}
redo-ifchange .vars.rc
. ./.vars.rc
classpath=($PLATFORM/android.jar)
tmp=$(mktemp -d)
trap 'rm -rf "$tmp"' EXIT
if [[ $1 != R.jar ]]; then classpath+=(R.jar); fi
for e in "${classpath[@]}"; do redo-ifchange "$e"; done
IFS=:; classpath=${classpath[*]}
if [[ -f "$src.kt" ]]; then
	src="$src.kt"
	redo-ifchange "$KOTLINC" "$src"
	"$KOTLINC" -jvm-target 1.8 -cp "$classpath" -d "$tmp" "$src"
else
	src="$src.java"
	redo-ifchange "$JAVAC" "$src"
	"$JAVAC" -source 11 -target 11 -classpath "$classpath" -d "$tmp" "$src"
fi
jar --create --no-compress --date=2000-01-01T00:00:00Z --file "$3" -C "$tmp" .
# vim:ft=bash