You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
i2p-zero/bin/convert-jars-to-modules.sh

24 lines
937 B

5 years ago
#!/bin/bash
5 years ago
basedir=$(dirname $(dirname $(readlink -fm $0)))
5 years ago
source $basedir/bin/java-config.sh
5 years ago
jarPaths=`find $basedir/import/lib -name '*.jar'`
mkdir -p $basedir/target/modules
rm -f $basedir/target/modules/*
for jarPath in $jarPaths; do
moduleName=$(basename "${jarPath%.*}")
5 years ago
echo "*** Determining dependencies for $moduleName"
$JAVA_HOME/bin/jdeps --module-path $basedir/import/lib --add-modules=ALL-MODULE-PATH --generate-module-info $basedir/target/module-info $jarPath
5 years ago
done
for jarPath in $jarPaths; do
moduleName=$(basename "${jarPath%.*}")
5 years ago
echo "*** Creating new modular jar for $moduleName"
$JAVA_HOME/bin/javac --module-path $basedir/import/lib --patch-module $moduleName=$jarPath $basedir/target/module-info/$moduleName/module-info.java
5 years ago
cp $jarPath $basedir/target/modules/
$JAVA_HOME/bin/jar uf $basedir/target/modules/${moduleName}.jar -C $basedir/target/module-info/$moduleName module-info.class
5 years ago
done