emu48android-linux/pull-emu48plus-sources.sh

34 lines
774 B
Bash
Raw Permalink Normal View History

#!/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