mirror of https://github.com/n64decomp/007.git
38 lines
1.2 KiB
Bash
Executable File
38 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
if [ $1 == '--decompress' ]
|
|
then
|
|
# Add the gZip Header to a new file using the name given in command
|
|
echo -n -e \\x1F\\x8B\\x08\\x00\\x00\\x00\\x00\\x00\\x02\\x03 > $2
|
|
# Add the contents of the compressed file minus the 1172 to the new file
|
|
cat $2Z | tail --bytes=+3 >> $2
|
|
# copy the new file over the old compressed file
|
|
cat $2 > $2Z
|
|
# decompress the Z file to the filename given in the command
|
|
cat $2Z | gzip --decompress > $2
|
|
# remove the compressed Z file
|
|
rm $2Z
|
|
echo Successfully Decompressed $2
|
|
|
|
elif [ $1 == '-?' ] || [ $1 == '-help' ]
|
|
then
|
|
echo Compress File and remove extra Data
|
|
echo Usage:
|
|
echo -e "\t RareZip [--decompress] File"
|
|
echo -e "\t Example:"
|
|
echo -e "\t\t RareZip Pppk"
|
|
echo -e "\t Output:"
|
|
echo -e "\t\t PppkZ (compressed)"
|
|
echo -e "\t Example:"
|
|
echo -e "\t\t RareZip --decompress Pppk"
|
|
echo -e "\t Output:"
|
|
echo -e "\t\t Pppk (uncompressed)"
|
|
else
|
|
# Add 1172 header to new Z file
|
|
echo -n -e \\x11\\x72 > $1Z
|
|
# Compress file given in command and trim then append to 1172 Z file
|
|
gzip --no-name -c $1 | tail --bytes=+11 | head --bytes=-8 >> $1Z
|
|
# Remove original file, can be recovered using decompress
|
|
rm $1
|
|
echo Successfully Compressed $1
|
|
fi
|