Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Greatly simplify the full jar generation
[simgrid.git] / tools / cmake / scripts / java_bundle.sh
index 38f663f..d531058 100755 (executable)
@@ -1,60 +1,27 @@
 #!/bin/sh
 
 set -e
-#set -x
+set -x
 
-if [ $# -lt 3 ]; then
+if [ $# -lt 2 ]; then
     cat >&2 <<EOF
-Usage: $0 simgrid.jar java_command strip_command [-so file.so...] [-txt file.txt...]
-    simgrid.jar    SimGrid jar file
+Usage: $0 simgrid.jar java_command strip_command [file.so...]
     java_command   path to the Java runtime
-    strip_command  path to the command used to strip libraries
+    simgrid.jar    SimGrid jar file
     file.so        library file to strip and bundle into the archive
-    file.txt       other file to bundle into the archive
 EOF
     exit 1
 fi
 
+JAVA=$1
+shift
 SIMGRID_JAR=$1
-JAVA=$2
-STRIP=$3
-shift 3
+shift
 
 JSG_BUNDLE=$("$JAVA" -classpath "$SIMGRID_JAR" org.simgrid.NativeLib --quiet)
 
-# sanity check
-case "$JSG_BUNDLE" in
-    NATIVE/*)
-        cat >&2 <<EOF
--- [Java] Native libraries bundled into: ${JSG_BUNDLE}
-EOF
-        ;;
-    *)
-        cat >&2 <<EOF
--- [Java] Native libraries NOT bundled into invalid directory: ${JSG_BUNDLE}
-EOF
-        exit 1
-        ;;
-esac
-
 # prepare directory
 rm -fr NATIVE
 mkdir -p "$JSG_BUNDLE"
+cp $* "$JSG_BUNDLE"
 
-if [ "$1" = "-so" ]; then
-    shift
-    for file; do
-        [ "$file" != "-txt" ] || break
-        cp -f "$file" "$JSG_BUNDLE"
-        "$STRIP" -S "$JSG_BUNDLE/${file##*/}"
-        shift
-    done
-fi
-
-if [ "$1" = "-txt" ]; then
-    shift
-    for file; do
-        cp -f "$file" "$JSG_BUNDLE"
-        shift
-    done
-fi