Files
commandergenius/project/themes/convert.sh

490 lines
8.4 KiB
Bash
Executable File

#!/bin/sh
# Ultimate Droid by Sean Stieber
[ -x ./converter ] || g++ -g3 -o converter *.cpp `sdl-config --cflags` `sdl-config --libs` -lSDL_image || exit 1
for f in UltimateDroid/*.png; do
newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw
./converter $f ../res/raw/$newname 16
done
rm -f ../res/raw/ultimatedroid.raw
printf '\000\000\000\030' > ../res/raw/ultimatedroid.raw # size, 030 = 24
for F in \
dpadbutton \
leftbuttonpressed \
rightbuttonpressed \
upbuttonpressed \
downbuttonpressed \
\
button1auto \
button1autoanim \
button2auto \
button2autoanim \
\
button1 \
button1pressed \
button2 \
button2pressed \
button3 \
button3pressed \
button4 \
button4pressed \
button5 \
button5pressed \
button6 \
button6pressed \
button7 \
button7 \
mouse_pointer \
; do
if [ \! -e ../res/raw/ultimatedroid$F.png.raw ]; then
echo Cannot find ../res/raw/ultimatedroid$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/ultimatedroid$F.png.raw >> ../res/raw/ultimatedroid.raw
done
rm ../res/raw/ultimatedroid*.png.raw
gzip -9 < ../res/raw/ultimatedroid.raw > ../res/raw/ultimatedroid.raw.gz
mv -f ../res/raw/ultimatedroid.raw.gz ../res/raw/ultimatedroid.raw
# Simple Theme by Dmitry Matveev
for f in SimpleTheme/*.png; do
newname=simpletheme`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw
./converter $f ../res/raw/$newname 16
done
rm -f ../res/raw/simpletheme.raw
printf '\000\000\000\030' > ../res/raw/simpletheme.raw # size, 030 = 24
for F in \
dpad \
dpad_left \
dpad_right \
dpad_up \
dpad_down \
\
1auto_pressed \
1auto \
2auto_pressed \
2auto \
\
1 \
1pressed \
2 \
2pressed \
3 \
3pressed \
4 \
4pressed \
5 \
5pressed \
6 \
6pressed \
keyboard \
keyboard \
mouse_pointer \
; do
if [ \! -e ../res/raw/simpletheme$F.png.raw ]; then
echo Cannot find ../res/raw/simpletheme$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/simpletheme$F.png.raw >> ../res/raw/simpletheme.raw
done
rm ../res/raw/simpletheme*.png.raw
gzip -9 < ../res/raw/simpletheme.raw > ../res/raw/simpletheme.raw.gz
mv -f ../res/raw/simpletheme.raw.gz ../res/raw/simpletheme.raw
# Abstract Sun Icon Set by Sirea (Martina ?mejkalová)
for f in Sun/*.png; do
newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw
./converter $f ../res/raw/$newname 32
done
rm -f ../res/raw/sun.raw
printf '\000\000\000\012' > ../res/raw/sun.raw # size, 012 = 10
for F in \
sun-2.ico-10 \
\
sun-4.ico-10 \
sun-5.ico-10 \
sun-6.ico-10 \
sun-7.ico-10 \
\
sun-3.ico-10 \
sun-9.ico-10 \
sun-8.ico-10 \
sun-1.ico-10 \
\
sun-mouse_pointer \
; do
if [ \! -e ../res/raw/$F.png.raw ]; then
echo Cannot find ../res/raw/$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/$F.png.raw >> ../res/raw/sun.raw
done
rm ../res/raw/sun*.png.raw
gzip -9 < ../res/raw/sun.raw > ../res/raw/sun.raw.gz
mv -f ../res/raw/sun.raw.gz ../res/raw/sun.raw
# dualshock Icon Set from RetroArch
for f in dualshock/*.png; do
newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw
./converter $f ../res/raw/$newname 32
done
rm -f ../res/raw/dualshock.raw
printf '\000\000\000\014' > ../res/raw/dualshock.raw # size, 012 = 10
for F in \
thumbstick-background \
\
a \
a \
b \
b \
\
x \
y \
l1 \
r1 \
\
mouse_pointer \
\
rgui \
thumbstick-pad \
; do
if [ \! -e ../res/raw/$F.png.raw ]; then
echo Cannot find ../res/raw/$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/$F.png.raw >> ../res/raw/dualshock.raw
done
rm ../res/raw/*.png.raw
gzip -9 < ../res/raw/dualshock.raw > ../res/raw/dualshock.raw.gz
mv -f ../res/raw/dualshock.raw.gz ../res/raw/dualshock.raw
# n64 Icon Set from RetroArch
for f in n64/*.png; do
newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw
./converter $f ../res/raw/$newname 32
done
rm -f ../res/raw/n64.raw
printf '\000\000\000\014' > ../res/raw/n64.raw # size, 012 = 10
for F in \
thumbstick-background \
\
a \
a \
b \
b \
\
x \
y \
l \
r \
\
mouse_pointer \
\
rgui \
thumbstick-pad \
; do
if [ \! -e ../res/raw/$F.png.raw ]; then
echo Cannot find ../res/raw/$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/$F.png.raw >> ../res/raw/n64.raw
done
rm ../res/raw/*.png.raw
gzip -9 < ../res/raw/n64.raw > ../res/raw/n64.raw.gz
mv -f ../res/raw/n64.raw.gz ../res/raw/n64.raw
# Keen Icon Set by Gerstrong (Gerhard Stein)
for f in Keen/*.png; do
newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw
./converter $f ../res/raw/$newname 16
done
rm -f ../res/raw/keen.raw
printf '\000\000\000\030' > ../res/raw/keen.raw # size, 030 = 24
for F in \
dpad \
dpad_left \
dpad_right \
dpad_up \
dpad_down \
\
1auto_pressed \
1auto \
2auto_pressed \
2auto \
\
1 \
1pressed \
2 \
2pressed \
3 \
3pressed \
4 \
4pressed \
5 \
5pressed \
6 \
6pressed \
keyboard \
keyboard \
mouse_pointer \
; do
if [ \! -e ../res/raw/$F.png.raw ]; then
echo Cannot find ../res/raw/$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/$F.png.raw >> ../res/raw/keen.raw
done
gzip -9 < ../res/raw/keen.raw > ../res/raw/keen.raw.gz
mv -f ../res/raw/keen.raw.gz ../res/raw/keen.raw
rm ../res/raw/*.png.raw
# Retro set by Santiago Radeff
for f in Retro/*.png; do
newname=`echo $f | sed 's@.*/@@'`.raw
./converter $f ../res/raw/$newname 16
done
rm -f ../res/raw/retro.raw
printf '\000\000\000\030' > ../res/raw/retro.raw # size, 030 = 24
for F in \
joyPad \
joypadLeft \
joypadRight \
joypadUp \
joypadDown \
\
buttonA-auto \
buttonA-autoAnim \
buttonB-auto \
buttonB-autoAnim \
\
buttonA \
buttonA-Pressed \
buttonB \
buttonB-Pressed \
buttonX \
buttonX-Pressed \
buttonY \
buttonY-Pressed \
buttonL1 \
buttonL1-Pressed \
buttonR1 \
buttonR1-Pressed \
buttonPause \
buttonPause-Pressed \
mousePointer \
\
joypadUpLeft \
joypadUpRight \
joypadDownLeft \
joypadDownRight \
\
; do
if [ \! -e ../res/raw/$F.png.raw ]; then
echo Cannot find ../res/raw/$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/$F.png.raw >> ../res/raw/retro.raw
done
gzip -9 < ../res/raw/retro.raw > ../res/raw/retro.raw.gz
mv -f ../res/raw/retro.raw.gz ../res/raw/retro.raw
rm ../res/raw/*.png.raw
# GBA Icon Set from RetroArch
for f in gba/*.png; do
newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw
./converter $f ../res/raw/$newname 16
done
rm -f ../res/raw/gba.raw
printf '\000\000\000\030' > ../res/raw/gba.raw # size, 030 = 24
for F in \
dpad \
dpad_left \
dpad_right \
dpad_up \
dpad_down \
\
a_auto_cc \
a_auto \
b_auto_cc \
b_auto \
\
a \
a_cc \
b \
b_cc \
x \
x_cc \
y \
y_cc \
l \
l_cc \
r \
r_cc \
rgui \
rgui \
mouse_pointer \
\
dpad_UpLeft \
dpad_UpRight \
dpad_DownLeft \
dpad_DownRight \
\
; do
if [ \! -e ../res/raw/$F.png.raw ]; then
echo Cannot find ../res/raw/$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/$F.png.raw >> ../res/raw/gba.raw
done
gzip -9 < ../res/raw/gba.raw > ../res/raw/gba.raw.gz
mv -f ../res/raw/gba.raw.gz ../res/raw/gba.raw
rm ../res/raw/*.png.raw
# PSX Icon Set from RetroArch
for f in psx/*.png; do
newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw
./converter $f ../res/raw/$newname 16
done
rm -f ../res/raw/psx.raw
printf '\000\000\000\030' > ../res/raw/psx.raw # size, 030 = 24
for F in \
dpad \
dpad_left \
dpad_right \
dpad_up \
dpad_down \
\
a_auto_cc \
a_auto \
b_auto_cc \
b_auto \
\
a \
a_cc \
b \
b_cc \
x \
x_cc \
y \
y_cc \
l1 \
l1_cc \
r1 \
r1_cc \
rgui \
rgui \
mouse_pointer \
; do
if [ \! -e ../res/raw/$F.png.raw ]; then
echo Cannot find ../res/raw/$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/$F.png.raw >> ../res/raw/psx.raw
done
gzip -9 < ../res/raw/psx.raw > ../res/raw/psx.raw.gz
mv -f ../res/raw/psx.raw.gz ../res/raw/psx.raw
rm ../res/raw/*.png.raw
# SNES Icon Set from RetroArch
for f in snes/*.png; do
newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw
./converter $f ../res/raw/$newname 16
done
rm -f ../res/raw/snes.raw
printf '\000\000\000\030' > ../res/raw/snes.raw # size, 030 = 24
for F in \
dpad \
dpad_left \
dpad_right \
dpad_up \
dpad_down \
\
a_auto_cc \
a_auto \
b_auto_cc \
b_auto \
\
a \
a_cc \
b \
b_cc \
x \
x_cc \
y \
y_cc \
l1 \
l1_cc \
r1 \
r1_cc \
rgui \
rgui \
mouse_pointer \
\
dpad_UpLeft \
dpad_UpRight \
dpad_DownLeft \
dpad_DownRight \
\
; do
if [ \! -e ../res/raw/$F.png.raw ]; then
echo Cannot find ../res/raw/$F.png.raw - check if all files are in place
exit 1
fi
cat ../res/raw/$F.png.raw >> ../res/raw/snes.raw
done
gzip -9 < ../res/raw/snes.raw > ../res/raw/snes.raw.gz
mv -f ../res/raw/snes.raw.gz ../res/raw/snes.raw
rm ../res/raw/*.png.raw