mirror of
https://github.com/GearsProgress/Poke_Transporter_GB.git
synced 2026-10-23 07:53:18 -05:00
36 lines
826 B
Bash
Executable File
36 lines
826 B
Bash
Executable File
#!/bin/sh
|
|
|
|
searchDir=to_compress
|
|
fileName=build/compression_chunks.h
|
|
|
|
truncate -s 0 $fileName
|
|
|
|
currChunk=""
|
|
currArray=""
|
|
for entry in "$searchDir"/*
|
|
do
|
|
entryName=$(basename ${entry})
|
|
underscoreEntryName=$(printf '%s' "$entryName" | tr '.' '_')
|
|
|
|
tmp=${entryName%.*}
|
|
newChunk=${tmp%.*}
|
|
|
|
if [ "$newChunk" != "$currChunk" ]; then
|
|
if [ -n "$currChunk" ]; then
|
|
printf "${currArray%, }};\n\n" >> $fileName
|
|
fi
|
|
currChunk=$newChunk
|
|
currArray=""
|
|
fi
|
|
|
|
if [ "$currArray" = "" ]; then
|
|
currArray="__attribute__((unused))\nstatic const unsigned char *${currChunk}_chunk_list[] = {"
|
|
fi
|
|
|
|
fullName=$(printf '%s' "$underscoreEntryName" | sed 's/_bin$/_lz10_bin/')
|
|
printf "#include \"$fullName.h\"\n" >> $fileName
|
|
currArray="$currArray$fullName, "
|
|
done
|
|
printf "${currArray%, }};\n\n" >> $fileName
|
|
|