34 lines
774 B
Bash
34 lines
774 B
Bash
|
#!/bin/zsh
|
||
|
|
||
|
set -eu
|
||
|
|
||
|
cd "$(dirname "$0")" || exit 1
|
||
|
|
||
|
cd ./app/src/main/cpp/ || exit 1
|
||
|
|
||
|
[ -d ./emu48plus.bkp ] && rm -fr ./emu48plus.bkp
|
||
|
[ -d ./emu48plus ] && mv ./emu48plus ./emu48plus.bkp
|
||
|
|
||
|
echo "Pulling Emu48+ sources"
|
||
|
wget -c "https://www.hpcalc.org/hp48/pc/emulators/e48sp65plus.zip"
|
||
|
unzip e48sp65plus.zip source.zip
|
||
|
unzip -d emu48plus source.zip
|
||
|
rm e48sp65plus.zip source.zip
|
||
|
|
||
|
echo "Correct filenames' case"
|
||
|
cd emu48plus || exit 1
|
||
|
|
||
|
sed -i 's/'$(echo "\0337")'/ss/g' ./*
|
||
|
|
||
|
for f in ./*; do
|
||
|
dos2unix "$f"
|
||
|
|
||
|
echo "$f" | grep -q "[A-Z]" && mv "$f" "$(echo "$f" | tr '[:upper:]' '[:lower:]')"
|
||
|
done
|
||
|
sed -i 's|Emu48\.h|emu48.h|g' ./*
|
||
|
sed -i 's|Emu48Dll\.h|emu48dll.h|g' ./*
|
||
|
sed -i 's|Opcodes\.h|opcodes.h|g' ./*
|
||
|
sed -i 's|Ops\.h|ops.h|g' ./*
|
||
|
|
||
|
clang-format -i ./*.c ./*.h
|