mirror of https://github.com/n64decomp/007.git
35 lines
1.4 KiB
Bash
Executable File
35 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
if [ -z "$1" ]; then
|
|
DOALL="1"
|
|
echo "Processing Everything"
|
|
fi
|
|
|
|
true="1"
|
|
mkdir -p assets assets/font assets/images assets/images/split assets/music assets/ramrom/e assets/obseg assets/obseg/bg/e assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop assets/obseg/setup assets/obseg/setup/e assets/obseg/stan assets/obseg/text assets/obseg/text/e
|
|
|
|
if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then
|
|
echo "Processing Files"
|
|
while IFS=, read -r offset size name compressed extract
|
|
do
|
|
if [ "$extract" == "$true" ]; then
|
|
if [ "$compressed" == "$true" ]; then
|
|
echo "Extracting compressed $name, $size bytes..."
|
|
dd bs=1 skip=$offset count=$size if=baserom.e.z64 of="${name}.temp" status=none
|
|
GZ=gzip tools/1172inflate.sh "${name}.temp" "${name}"
|
|
rm "${name}.temp"
|
|
else
|
|
echo "Extracting uncompressed $name, $size bytes..."
|
|
dd bs=1 skip=$offset count=$size if=baserom.e.z64 of=$name status=none
|
|
echo "Successfully Extracted $name"
|
|
fi
|
|
else
|
|
echo "skip $name"
|
|
fi
|
|
done < scripts/filediff.e.csv
|
|
#filediff.e.csv should follow pattern of:
|
|
#offset,size,name,compressed,extract
|
|
#formatting matters, no comments, no extra lines, unix line endings only
|
|
#and always end with a newline
|
|
fi
|
|
|