| Server IP : 172.67.134.114 / Your IP : 162.159.115.41 Web Server : Apache/2.4.37 System : Linux almalinux.duckdns.org 4.18.0-553.111.1.el8_10.x86_64 #1 SMP Sun Mar 8 20:06:07 EDT 2026 x86_64 User : ricodeal ( 1046) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /bin/ |
Upload File : |
#!/bin/bash
#
# Small script to rebuild 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>
With:
linktype:
-s, --soft, --symbolic create symbolic links (default)
-h, --hard create hard links
-c, --copy copy files
directory: name of an existing directory where existing links will be
recreated
EOF_USAGE
exit 2
}
[ "$#" -lt "1" ] && usage
unset repository
unset args
while [ $# -gt 0 -a -z "$repository" ] ; do
case "$1" in
-h|--hard|-s|--soft|--symbolic|-c|--copy)
args=$1
;;
--|-)
args="$args --"
break
;;
*)
repository=$1
if ! [ -d "$repository" -a -w "$repository" ] ; then
echo "$0: error: $1 must be a writable directory" >&2
exit 7
fi
esac
shift
done
args="$args $@"
set_javacmd || exit 3
check_java_env || exit 4
set_jvm_dirs || exit 5
extension_list=$(find $repository -name '\[*\]*.jar' -not -type d | \
sed 's+\]\[+/+g' | sed 's+.*\[++g' | sed 's+\].*++g' | sed 's+@+:+g' | sort | uniq)
rm -f $(find $repository -name '\[*\]*.jar' -not -type d)
link_jar_repository $repository $args $extension_list
if [ "$?" = 0 ] ; then
exit 0
else
echo "$0: error: Some detected jars were not found for this jvm" >&2
exit 6
fi