mirror of
https://github.com/roytam1/UXP.git
synced 2026-06-14 12:28:56 +00:00
121d56e082
- Update packaging scripts to support both lzma and bzip2 - Update python script to support lzma - Update test scripts to support lzma to be thorough This all requires xz to be available in the path on the build system.
52 lines
1.2 KiB
Bash
52 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# Compares two mars
|
|
|
|
marA="$1"
|
|
marB="$2"
|
|
testDir="$3"
|
|
workdir="/tmp/diffmar/$testDir"
|
|
fromdir="$workdir/0"
|
|
todir="$workdir/1"
|
|
|
|
# On Windows, creation time can be off by a second or more between the files in
|
|
# the fromdir and todir due to them being extracted synchronously so use
|
|
# time-style and exclude seconds from the creation time.
|
|
lsargs="-algR"
|
|
unamestr=`uname`
|
|
if [ ! "$unamestr" = 'Darwin' ]; then
|
|
unamestr=`uname -o`
|
|
if [ "$unamestr" = 'Msys' -o "$unamestr" = "Cygwin" ]; then
|
|
lsargs="-algR --time-style=+%Y-%m-%d-%H:%M"
|
|
fi
|
|
fi
|
|
|
|
rm -rf "$workdir"
|
|
mkdir -p "$fromdir"
|
|
mkdir -p "$todir"
|
|
|
|
cp "$1" "$fromdir"
|
|
cp "$2" "$todir"
|
|
|
|
cd "$fromdir"
|
|
mar -x "$1"
|
|
rm "$1"
|
|
mv updatev2.manifest updatev2.manifest.xz
|
|
xz -d updatev2.manifest.xz
|
|
mv updatev3.manifest updatev3.manifest.xz
|
|
xz -d updatev3.manifest.xz
|
|
ls $lsargs > files.txt
|
|
|
|
cd "$todir"
|
|
mar -x "$2"
|
|
rm "$2"
|
|
mv updatev2.manifest updatev2.manifest.xz
|
|
xz -d updatev2.manifest.xz
|
|
mv updatev3.manifest updatev3.manifest.xz
|
|
xz -d updatev3.manifest.xz
|
|
ls $lsargs > files.txt
|
|
|
|
echo "diffing $fromdir and $todir"
|
|
echo "on linux shell sort and python sort return different results"
|
|
echo "which can cause differences in the manifest files"
|
|
diff -ru "$fromdir" "$todir"
|