mirror of
https://github.com/irmen/prog8.git
synced 2024-11-19 11:32:17 +00:00
22 lines
710 B
Bash
22 lines
710 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
# this script uses the Gradle build to compile the code,
|
||
|
# and then adds the contents of several jar files into one output jar.
|
||
|
|
||
|
./gradlew jar
|
||
|
|
||
|
mkdir -p compiler_jar/extracted
|
||
|
mkdir -p compiler_jar/source
|
||
|
cp compiler/build/libs/compiler.jar parser/build/libs/parser.jar parser/antlr/lib/antlr-runtime-4.7.2.jar compiler_jar/source/
|
||
|
|
||
|
KOTLINLIBS=$(kotlinc -verbose -script 2>&1 | grep home | cut -d ' ' -f 6-)/lib
|
||
|
cp ${KOTLINLIBS}/kotlin-stdlib-jdk8.jar ${KOTLINLIBS}/kotlin-stdlib.jar compiler_jar/source/
|
||
|
|
||
|
pushd compiler_jar/extracted
|
||
|
for i in ../source/*.jar; do jar xf $i; done
|
||
|
cd ..
|
||
|
jar cfe ../prog8compiler.jar prog8.CompilerMainKt -C extracted .
|
||
|
popd
|
||
|
rm -r compiler_jar
|
||
|
ls -l prog8compiler.jar
|