#!/bin/bash
export PATH=$PATH:/usr/sbin:/usr/bin:/sbin:/bin
#sysctl -w security.mac.vnode_enforce=0
#Sorry Jay - Cydia locks dpkg - let me know if u have a better workaround
killall Cydia_
checks=0

  while [ -e /var/mobile/Library/RYP/scripts/moving ]; do
    echo "MOVING** $checks Can't install while moving dirs"
    echo "MOVING** $checks Can't install while moving dirs" >> /var/mobile/Library/RYP/logs/installLog.log
    sleep 1
    checks=$(( $checks + 1 ))
    if [ $checks = 60 ]; then
      exit 1
    fi
  done


/var/mobile/Library/RYP/firmware.sh
debs=/var/mobile/Library/RYP/install/debs/*.deb
for deb in `ls ${debs}`
do
  dpkg -i --force all ${deb} >> /var/mobile/Library/RYP/logs/installLog.log 2>&1
done

success=1
pkgs=`ls /var/mobile/Library/RYP/install/debs/ | sed 's/\([a-zA-Z]*\).*/\1/'`
for pkg in ${pkgs}
do
   found=`dpkg -l | grep ${pkg}`
   echo "found ${found}"
   if [ -n "${found}" ]
    then 
      echo " - Ok"
      success=0     
   else
     echo " - Install Not OK for ${pkg}"
     success=1

   fi
done

 for deb in `ls ${debs}`
 do
   mv -f ${deb} /var/mobile/Library/RYP/install/dlDebs/
 done

/var/mobile/Library/RYP/uninstall/uninstallDebs >> /var/mobile/Library/RYP/logs/installLog.log 2>&1

dpkg -l > /var/mobile/Library/RYP/install/appsInstalled.txt

if ! grep 'com.rockyourphone.rockapp' /var/mobile/Library/RYP/install/appsInstalled.txt >/dev/null; then
    echo "Bad dpkg file"
    echo "Encountered a bad dpkg file -- Removing to reset (user may lose latest package references)"  >> /var/mobile/Library/RYP/logs/installLog.log
    more status >> /var/mobile/Library/RYP/logs/installLog.log
    cp /var/lib/dpkg/status-old /var/lib/dpkg/status;
    cp /var/lib/dpkg/available-old /var/lib/dpkg/available;
fi

chmod 777 /var/mobile/Library/RYP/install/appsInstalled.txt
  /var/mobile/Library/RYP/install/updateSB

if [ $success = 0 ] 
 then
   echo "SUCCESS - moving ${debs}"
 
   if [ -e /var/mobile/Library/RYP/install/rebootMe ]; then
     `rm /var/mobile/Library/RYP/install/rebootMe; sleep 1`
     `reboot`
   fi
   if [ -e /var/mobile/Library/RYP/install/reloadSpring ]; then
     `rm /var/mobile/Library/RYP/install/reloadSpring; sleep 1`
     `launchctl unload /System/Library/LaunchDaemons/com.apple.SpringBoard.plist; launchctl load /System/Library/LaunchDaemons/com.apple.SpringBoard.plist`
   fi
   if [ -e /var/mobile/Library/RYP/install/respring ]; then
     `rm /var/mobile/Library/RYP/install/respring; sleep 1`
     `launchctl stop com.apple.SpringBoard`
   fi
fi

#sysctl -w security.mac.vnode_enforce=1

exit 0
