Mini Shell
Direktori : /usr/bin/ |
|
Current File : //usr/bin/build-jar-repository |
#!/bin/bash
#
# Small script to build a jar repository depending on the JVM used
#
# JPackage Project <http://www.jpackage.org/>
#
# Import java functions
[ -r "/usr/share/java-utils/java-functions" ] \
&& . "/usr/share/java-utils/java-functions" || exit 1
# Prints help message
usage() {
cat >&2 << EOF_USAGE
Usage: $0 [<linktype>] <directory> <jar1> [<jar2> .. <jarn>]
With:
linktype:
-s, --soft, --symbolic create symbolic links (default)
-h, --hard create hard links
-c, --copy copy files
-p, --preserve-naming try to preserve the names of the original
jar files
(in case of a nested hit the /s in the
path will still be replaced by _s)
Using this option makes any future
automated repository rebuild impossible,
and implies -c unless specified otherwise
directory: name of an existing directory where links will be created
jarX: name of a jar
Example: jndi
EOF_USAGE
exit 2
}
[ "$#" -lt "2" ] && usage
set_javacmd || exit 3
check_java_env || exit 4
set_jvm_dirs || exit 5
_ALLFOUND="true"
link_jar_repository $@
if [ "$?" = 0 ] ; then
exit 0
else
echo "$0: error: Some specified jars were not found for this jvm" >&2
exit 7
fi
Zerion Mini Shell 1.0