#!/bin/bash

## .deb retriever and jumper for Cydown++, Erika, and Debra
## Works for downloads with md5 error or just for organizing all downloads, placing all debs into 1 location: CyDown folder

cydwndir=/var/mobile/Documents/CyDown
cydiadir=/var/mobile/Library/Caches/com.saurik.Cydia/archives/partial
debradir=/var/mobile/Documents/Debra/repackedDebs
erikadir=/var/mobile/Erika
instldir=/var/mobile/Library/'Application Support'/Installer/APT/archives/partial
sailydir=/var/mobile/Documents/wiki.qaq.chromatic/Downloads
zebradir=/var/mobile/Library/'Application Support'/xyz.willy.Zebra/debs/partial

for fspec1 in "${cydiadir}"/*_iphoneos-arm.deb.*; do
  fspec2=$(echo "${fspec1}" | sed 's/_iphoneos-arm.deb.*/.deb/')
  mv "${fspec1}" "${fspec2}" 2> /dev/null
done
for fspec1 in "${debradir}"/*_iphoneos-arm.deb; do
  fspec2=$(echo "${fspec1}" | sed 's/_iphoneos-arm.deb/.deb/')
  mv "${fspec1}" "${fspec2}" 2> /dev/null
done
for fspec1 in "${erikadir}"/*_iphoneos-arm.deb; do
  fspec2=$(echo "${fspec1}" | sed 's/_iphoneos-arm.deb/.deb/')
  mv "${fspec1}" "${fspec2}" 2> /dev/null
done
for fspec1 in "${instldir}"/*_iphoneos-arm.deb.*; do
  fspec2=$(echo "${fspec1}" | sed 's/_iphoneos-arm.deb.*/.deb/')
  mv "${fspec1}" "${fspec2}" 2> /dev/null
done
for fspec1 in "${sailydir}"/*_iphoneos-arm.deb; do
  fspec2=$(echo "${fspec1}" | sed 's/_iphoneos-arm.deb/.deb/')
  mv "${fspec1}" "${fspec2}" 2> /dev/null
done
for fspec1 in "${zebradir}"/*_iphoneos-arm.deb.*; do
  fspec2=$(echo "${fspec1}" | sed 's/_iphoneos-arm.deb.*/.deb/')
  mv "${fspec1}" "${fspec2}" 2> /dev/null
done

mkdir "${cydwndir}" 2> /dev/null
mv "${cydiadir}"/*.deb "${cydwndir}" 2> /dev/null
mv "${debradir}"/*.deb "${cydwndir}" 2> /dev/null
mv "${erikadir}"/*.deb "${cydwndir}" 2> /dev/null
mv "${instldir}"/*.deb "${cydwndir}" 2> /dev/null
mv "${sailydir}"/*.deb "${cydwndir}" 2> /dev/null
mv "${zebradir}"/*.deb "${cydwndir}" 2> /dev/null
mrecent=$(ls "${cydwndir}"/*.deb -Art | tail -n 1)

if [ -f  "${mrecent}" ]; then
  if [ -f /usr/bin/sudolaunchf ]; then
    sudolaunchf "${mrecent}"
  else
    sudolaunchf "${cydwndir}"
  fi
fi

cat << "EOF"
 
Done! You may close this.
 
Latest .deb highlighted in CyDown Folder!
 
 
╭━╮ ╭━╮
┃╭╋┳┫╋┣┳┳┳━┳╮
┃╰┫┃┃╭┫┃┃┃┃┃┃
╰━╋╮┣╯╰━━┻┻━╯
  ╰━╯
 
 
EOF