11#! /usr/bin/env bash
2+ set -e
23
34COMPONENT_DIR=" component_temp_dir"
45LANGUAGE_PATH=" $COMPONENT_DIR /jre/languages/sl"
6+ SIMPLE_LANGUAGE_JAR=" ../language/target/simplelanguage.jar"
57if [[ -f ../native/slnative ]]; then
68 INCLUDE_SLNATIVE=" TRUE"
79fi
810
9- rm -rf COMPONENT_DIR
11+ if [[ -d $COMPONENT_DIR ]]; then
12+ local user_input
13+ read -p " '$COMPONENT_DIR ' already exists. Do you want to remove it? (y/N): " user_input
14+ if [[ " ${user_input} " != " y" ]]; then
15+ exit 0
16+ fi
17+ rm -rf " $COMPONENT_DIR "
18+ fi
19+
20+ if [[ ! -f $SIMPLE_LANGUAGE_JAR ]]; then
21+ echo " Could not find '$SIMPLE_LANGUAGE_JAR '. Did you run mvn package?"
22+ exit 1
23+ fi
1024
1125mkdir -p " $LANGUAGE_PATH "
12- cp ../language/target/simplelanguage.jar " $LANGUAGE_PATH "
26+ cp " $SIMPLE_LANGUAGE_JAR " " $LANGUAGE_PATH "
1327
1428mkdir -p " $LANGUAGE_PATH /launcher"
1529cp ../launcher/target/sl-launcher.jar " $LANGUAGE_PATH /launcher/"
@@ -29,7 +43,7 @@ echo "Bundle-Version: 1.0.0-rc14" >> "$MANIFEST"
2943echo ' Bundle-RequireCapability: org.graalvm; filter:="(&(graalvm_version=1.0.0-rc14)(os_arch=amd64))"' >> " $MANIFEST "
3044echo " x-GraalVM-Polyglot-Part: True" >> " $MANIFEST "
3145
32- cd $COMPONENT_DIR
46+ pushd " $COMPONENT_DIR " > /dev/null
3347jar cfm ../sl-component.jar META-INF/MANIFEST.MF .
3448
3549echo " bin/sl = ../jre/languages/sl/bin/sl" > META-INF/symlinks
@@ -41,5 +55,5 @@ jar uf ../sl-component.jar META-INF/symlinks
4155echo " jre/languages/sl/bin/sl = rwxrwxr-x" > META-INF/permissions
4256echo " jre/languages/sl/bin/slnative = rwxrwxr-x" >> META-INF/permissions
4357jar uf ../sl-component.jar META-INF/permissions
44- cd ..
45- rm -rf $COMPONENT_DIR
58+ popd > /dev/null
59+ rm -rf " $COMPONENT_DIR "
0 commit comments