124 lines
3.6 KiB
Bash
Executable File
124 lines
3.6 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# CheckConflicts.sh
|
|
# Carlos Ruiz - globalqss
|
|
# Check for conflicts between files patches, packages and customization (same for zk)
|
|
|
|
PROCESS=$$
|
|
TMPDIR=/tmp
|
|
TMPLISPATCHES=$TMPDIR/lispatches$PROCESS.txt
|
|
TMPLISCUST=$TMPDIR/liscustomization$PROCESS.txt
|
|
TMPLISPACK=$TMPDIR/lispackages$PROCESS.txt
|
|
TMPLISALLPACK=$TMPDIR/lisallpackages$PROCESS.txt
|
|
TMPLISUNQPACK=$TMPDIR/lisunqpackages$PROCESS.txt
|
|
TMPLISZKPATCHES=$TMPDIR/liszkpatches$PROCESS.txt
|
|
TMPLISZKCUST=$TMPDIR/liszkcustomization$PROCESS.txt
|
|
TMPLISZKPACK=$TMPDIR/liszkpackages$PROCESS.txt
|
|
TMPLISZKALLPACK=$TMPDIR/liszkallpackages$PROCESS.txt
|
|
TMPLISZKUNQPACK=$TMPDIR/liszkunqpackages$PROCESS.txt
|
|
|
|
jar tf patches.jar |
|
|
fgrep -v META-INF |
|
|
fgrep .class |
|
|
sort > $TMPLISPATCHES
|
|
|
|
jar tf customization.jar |
|
|
fgrep -v META-INF |
|
|
fgrep .class |
|
|
sort > $TMPLISCUST
|
|
|
|
jar tf packages.jar |
|
|
fgrep -v META-INF |
|
|
fgrep .class |
|
|
sort > $TMPLISPACK
|
|
|
|
> $TMPLISALLPACK
|
|
for JARFILE in `ls ../packages/*/lib/*.jar 2> /dev/null`
|
|
do
|
|
jar tf $JARFILE |
|
|
fgrep -v META-INF |
|
|
fgrep .class >> $TMPLISALLPACK
|
|
done
|
|
sort -o $TMPLISALLPACK $TMPLISALLPACK
|
|
sort -u -o $TMPLISUNQPACK $TMPLISALLPACK
|
|
|
|
jar tf zkpatches.jar |
|
|
fgrep -v META-INF |
|
|
fgrep ".class
|
|
.css.dsp" |
|
|
sort > $TMPLISZKPATCHES
|
|
|
|
jar tf zkcustomization.jar |
|
|
fgrep -v META-INF |
|
|
fgrep ".class
|
|
.css.dsp" |
|
|
sort > $TMPLISZKCUST
|
|
|
|
jar tf zkpackages.jar |
|
|
fgrep -v META-INF |
|
|
fgrep ".class
|
|
.css.dsp" |
|
|
sort > $TMPLISZKPACK
|
|
|
|
> $TMPLISZKALLPACK
|
|
for JARFILE in `ls ../zkpackages/*/lib/*.jar 2> /dev/null`
|
|
do
|
|
jar tf $JARFILE |
|
|
fgrep -v META-INF |
|
|
fgrep ".class
|
|
.css.dsp" >> $TMPLISZKALLPACK
|
|
done
|
|
sort -o $TMPLISZKALLPACK $TMPLISZKALLPACK
|
|
sort -u -o $TMPLISZKUNQPACK $TMPLISZKALLPACK
|
|
|
|
|
|
if [ `comm -12 $TMPLISPATCHES $TMPLISCUST | wc -l` -ne 0 ]
|
|
then
|
|
echo "** WARNING: Dup files in customization and patches. Customization will take precedence"
|
|
comm -12 $TMPLISPATCHES $TMPLISCUST
|
|
fi
|
|
|
|
if [ `comm -12 $TMPLISPACK $TMPLISCUST | wc -l` -ne 0 ]
|
|
then
|
|
echo "** WARNING: Dup files in customization and packages. Customization will take precedence"
|
|
comm -12 $TMPLISPACK $TMPLISCUST
|
|
fi
|
|
|
|
if [ `comm -12 $TMPLISPATCHES $TMPLISPACK | wc -l` -ne 0 ]
|
|
then
|
|
echo "** WARNING: Dup files in packages and patches. Packages will take precedence"
|
|
comm -12 $TMPLISPATCHES $TMPLISPACK
|
|
fi
|
|
|
|
if [ `comm -23 $TMPLISALLPACK $TMPLISUNQPACK | wc -l` -ne 0 ]
|
|
then
|
|
echo "** WARNING: Dup files in several files on packages directory. One of them will take precedence (uncertain)"
|
|
comm -23 $TMPLISALLPACK $TMPLISUNQPACK
|
|
fi
|
|
|
|
if [ `comm -12 $TMPLISZKPATCHES $TMPLISZKCUST | wc -l` -ne 0 ]
|
|
then
|
|
echo "** WARNING: Dup files in zkcustomization and zkpatches. ZK Customization will take precedence"
|
|
comm -12 $TMPLISZKPATCHES $TMPLISZKCUST
|
|
fi
|
|
|
|
if [ `comm -12 $TMPLISZKPACK $TMPLISZKCUST | wc -l` -ne 0 ]
|
|
then
|
|
echo "** WARNING: Dup files in zkcustomization and zkpackages. ZK Customization will take precedence"
|
|
comm -12 $TMPLISZKPACK $TMPLISZKCUST
|
|
fi
|
|
|
|
if [ `comm -12 $TMPLISZKPATCHES $TMPLISZKPACK | wc -l` -ne 0 ]
|
|
then
|
|
echo "** WARNING: Dup files in zkpackages and zkpatches. ZK Packages will take precedence"
|
|
comm -12 $TMPLISZKPATCHES $TMPLISZKPACK
|
|
fi
|
|
|
|
if [ `comm -23 $TMPLISZKALLPACK $TMPLISZKUNQPACK | wc -l` -ne 0 ]
|
|
then
|
|
echo "** WARNING: Dup files in several files on zkpackages directory. One of them will take precedence (uncertain)"
|
|
comm -23 $TMPLISZKALLPACK $TMPLISZKUNQPACK
|
|
fi
|
|
|
|
rm -f $TMPLISPATCHES $TMPLISCUST $TMPLISPACK $TMPLISALLPACK $TMPLISUNQPACK $TMPLISZKPATCHES $TMPLISZKCUST $TMPLISZKPACK $TMPLISZKALLPACK $TMPLISZKUNQPACK
|