HEX
Server: nginx/1.22.1
System: Linux iZuf67d4hh2ssx30nkok6dZ 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: www (1000)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: //bin/diff-jars
#!/bin/sh
# 
# Show jar content difference
#
# JPackage Project <http://www.jpackage.org/>
#   Guillaume Rousse <guillomovitch@sourceforge.net>
#
# 1.0  - initial release
# 1.1  - corrected a typo
#      - used /tmp for temp files
# 1.2  - allow diffing two jars with same basename
#      - use mktemp(1) for creating temp files
# 1.3  - fix java-functions location

# Source functions library
if [ -r "/usr/share/java-utils/java-functions" ] ; then
  . "/usr/share/java-utils/java-functions"
else
  echo "Can't find functions library, aborting"
  exit 1
fi

# Check arguments
if [ $# != 2 ] ; then
	echo  "usage: `basename $0` jar1 jar2"
	exit 1
fi

if [ -r "$1" ] ; then
	JAR1=$1
	LIST1=/tmp/`basename "$JAR1"`.list.XXXXXX
else
	echo "Jar '$1' not readable"
	exit 1
fi

if [ -r "$2" ] ; then
	JAR2=$2
	LIST2=/tmp/`basename "$JAR2"`.list.XXXXXX
else
	echo "Jar '$2' not readable"
	exit 1
fi

# Get jar command
set_jvm
JAR=$JAVA_HOME/bin/jar

LIST1=`mktemp "$LIST1"`
LIST2=`mktemp "$LIST2"`

# Get sorted jar content
$JAR tvf "$JAR1" | awk -F" " '{ print $8}' | sort > "$LIST1"
$JAR tvf "$JAR2" | awk -F" " '{ print $8}' | sort > "$LIST2"

# Compute difference
diff -Naur "$LIST1" "$LIST2"

# Remove files
rm -f "$LIST1"
rm -f "$LIST2"