Skip to content

Instantly share code, notes, and snippets.

@Wh0ba
Last active November 2, 2021 23:26
Show Gist options
  • Save Wh0ba/90cdb675c101e9b9eb3b80585f54b93c to your computer and use it in GitHub Desktop.
Save Wh0ba/90cdb675c101e9b9eb3b80585f54b93c to your computer and use it in GitHub Desktop.
#!/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