|
|
|
@ -18,21 +18,28 @@ then
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
PAK0_OUTDIR="$(pwd)/_build/halflife/$1-pak0"
|
|
|
|
|
FINAL_TEST=$(cat "sums/$1_pak0.sha512" | cut -d ' ' -f 1)
|
|
|
|
|
FINAL_TEST=$(cat "sums/$1_pak0.sha512" | awk '{ print $1 }')
|
|
|
|
|
|
|
|
|
|
find_file ()
|
|
|
|
|
{
|
|
|
|
|
SEARCHNAME=$(basename "${1}")
|
|
|
|
|
|
|
|
|
|
#echo "Looking for $SEARCHNAME"
|
|
|
|
|
|
|
|
|
|
if [ ! -z "$HL_STEAM_INSTALL" ]
|
|
|
|
|
then
|
|
|
|
|
find "$HL_STEAM_INSTALL" -type f -name "${SEARCHNAME}" | while read FOUND
|
|
|
|
|
do
|
|
|
|
|
CHECK=$(sha256sum "${FOUND}" | cut -d ' ' -f 1)
|
|
|
|
|
#echo "$CHECK == $2"
|
|
|
|
|
|
|
|
|
|
# GNU vs non GNU
|
|
|
|
|
if [ -x "$(command -v sha512sum)" ]
|
|
|
|
|
then
|
|
|
|
|
CHECK=$(sha256sum "$FOUND" | awk '{ print $1 }')
|
|
|
|
|
elif [ -x "$(command -v sha512)" ]
|
|
|
|
|
then
|
|
|
|
|
CHECK=$(sha256 -q "$FOUND")
|
|
|
|
|
else
|
|
|
|
|
echo "No tool to validate sha256 sums with!"
|
|
|
|
|
exit 2
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "${CHECK}" = "$2" ]
|
|
|
|
|
then
|
|
|
|
|
mkdir -p "${PAK0_OUTDIR}/$(dirname $1)"
|
|
|
|
@ -49,8 +56,17 @@ find_file ()
|
|
|
|
|
|
|
|
|
|
find "./_tmp" -type f -name "${SEARCHNAME}" | while read FOUND
|
|
|
|
|
do
|
|
|
|
|
CHECK=$(sha256sum "${FOUND}" | cut -d ' ' -f 1)
|
|
|
|
|
#echo "$CHECK == $2"
|
|
|
|
|
# GNU vs non GNU
|
|
|
|
|
if [ -x "$(command -v sha512sum)" ]
|
|
|
|
|
then
|
|
|
|
|
CHECK=$(sha256sum "$FOUND" | awk '{ print $1 }')
|
|
|
|
|
elif [ -x "$(command -v sha512)" ]
|
|
|
|
|
then
|
|
|
|
|
CHECK=$(sha256 -q "$FOUND")
|
|
|
|
|
else
|
|
|
|
|
echo "No tool to validate sha256 sums with!"
|
|
|
|
|
exit 2
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ "${CHECK}" = "$2" ]
|
|
|
|
|
then
|
|
|
|
@ -80,8 +96,8 @@ fi
|
|
|
|
|
|
|
|
|
|
while read LINE
|
|
|
|
|
do
|
|
|
|
|
FILE=$(echo ${LINE} | cut -d ' ' -f 2)
|
|
|
|
|
SUM=$(echo ${LINE} | cut -d ' ' -f 1)
|
|
|
|
|
FILE=$(echo ${LINE} | awk '{ print $2 }')
|
|
|
|
|
SUM=$(echo ${LINE} | awk '{ print $1 }')
|
|
|
|
|
find_file ${FILE} $SUM $1
|
|
|
|
|
done < "games/$1-pak0.sha256"
|
|
|
|
|
|
|
|
|
@ -92,7 +108,17 @@ cp -v "games/$1.dat" "$PAK0_OUTDIR/src/files.dat"
|
|
|
|
|
cd "$PAK0_OUTDIR/src/"
|
|
|
|
|
qfiles -pak 0
|
|
|
|
|
|
|
|
|
|
FINAL_CHECK=$(sha512sum "$PAK0_OUTDIR/pak0.pak" | cut -d ' ' -f 1)
|
|
|
|
|
# GNU vs non GNU
|
|
|
|
|
if [ -x "$(command -v sha512sum)" ]
|
|
|
|
|
then
|
|
|
|
|
FINAL_CHECK=$(sha512sum "$PAK0_OUTDIR/pak0.pak" | awk '{ print $1 }')
|
|
|
|
|
elif [ -x "$(command -v sha512)" ]
|
|
|
|
|
then
|
|
|
|
|
FINAL_CHECK=$(sha512 -q "$PAK0_OUTDIR/pak0.pak")
|
|
|
|
|
else
|
|
|
|
|
echo "No tool to validate sha512 sums with!"
|
|
|
|
|
exit 2
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "Desired SHA512: ${FINAL_TEST}"
|
|
|
|
|
echo "Generated SHA512: ${FINAL_CHECK}"
|
|
|
|
|