Last active
November 19, 2024 22:52
-
-
Save Wh0ba/90cdb675c101e9b9eb3b80585f54b93c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Made by Wh0ba 2019 | |
# To use this script | |
# Place it in the packages folder of your theos app project | |
# and run it by ./deb2ipa.sh | |
# and choose your .deb file that you want to convert | |
cd "$(dirname "$0")" | |
function deb2ipa { | |
mkdir tmp | |
mkdir ipa | |
echo "created directories" | |
dpkg-deb -R "$1" tmp | |
echo "unpacked" | |
chmod -R 0777 tmp | |
cd tmp | |
echo "changed " | |
mv Applications Payload | |
echo "renamed" | |
zip -q -r Payload.zip Payload | |
filename=$(echo $1 | sed 's/\.deb$/.ipa/') | |
mv Payload.zip ../ipa/$filename | |
cd .. | |
echo "out" | |
rm -r tmp | |
#rm *.deb | |
echo "Done" | |
echo "Converted $1 to $filename" | |
echo "Stored the file in the ipa folder" | |
#sleep 0.1s | |
} | |
unset options i | |
while IFS= read -r -d $'\0' f; do | |
options[i++]="$f" | |
done < <(find ./ -maxdepth 1 -type f -name "*.deb" -print0 ) | |
select opt in "${options[@]}" "Stop the script"; do | |
case $opt in | |
*.deb) | |
echo "deb package $opt selected" | |
# processing | |
deb2ipa $opt | |
break | |
;; | |
"Stop the script") | |
echo "Exiting" | |
break | |
;; | |
*) | |
echo "not a number" | |
;; | |
esac | |
done | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment