#!/bin/sh
#
# Softmod Installer For XboxHDM.
#
cd
tmpdir="/ndure"
echo="echo -e"
clear
###### this part is experiment #####
mkdir -p $tmpdir
mkdir -p /xbox2
mkdir -p /xbox2/hack
mkdir -p /xbox2/C
mkdir -p /xbox2/E
##/bin/mount -o loop /xboxhdm/sminstaller/softmod /xbox2/hack/
###########
printheader() {
   clear
   $echo "=================================================="
   $echo "         NDURE INSTALLER FOR XBOXHDM" 
   $echo "=================================================="
              }
printheader
   $echo "              You have the following options :\n\n"
   $echo "           [1] Install Ndure [Install only ndure files]\n"
   $echo "           [2] Install Ndure [Replace C drive with Ndure]\n"
   $echo "           [3] Install UDDAE\n"
   $echo "           [4] Backup C:\\n"
   $echo "           [5] Restore C:\\n"
   $echo "              Make your choice [1-5] : \c"
   read cmd
   if [ $cmd -eq 1 ]; then
#
#  Installs Ndure pc generated setup
#
   clear
   printheader
   $echo "   Installing Ndure"
   $echo "   Please wait"
   $echo "   Part 1 of 3:" 
mount -t fatx /dev/hda51 /xbox2/C
mount -t fatx /dev/hda50 /xbox2/E
if [ -f /xbox2/E/backup/xboxdash.xbe ]; then
   $echo "               C drive backup found"
else
   $echo "               Could not find C drive backup"
   $echo "               Creating backup"
mkdir -p /xbox2/E/backup
cp -R /xbox2/C/* /xbox2/E/backup/
fi
   sleep 2
mkdir -p /xbox2/C/media
mkdir -p /xbox2/C/bios
mkdir -p /xbox2/C/shadowc
mkdir -p /xbox2/E/ndts
mkdir -p /xbox2/E/dash
mkdir -p /xbox2/E/apps
mkdir -p /xbox2/E/NKP11

   sleep 2
   $echo "   Part 2 of 3:"
   $echo "               Checking for xbox dash version"
cd /xbox2/C
if [ -f xboxdash.xbe ]; then
      DVER=`dashversion xboxdash.xbe -sil`
   if [ "$DVER" -ne "5960" ]; then
      $echo "               Couldn't find latest dashboard"
      $echo "               You might have problem if you are"
      $echo "               Dual booting to MS dash"
      $echo "               Continue installing ndure [y/n] ? : \c"
      read cmd
     if [ "$cmd" != "y" ]; then
      cd /   
      umount /dev/hda51
      umount /dev/hda50   
      exit 1
     fi
   fi   
else
   $echo "               xbox dash not found"
   $echo "               Continue installing ndure [y/n] ? : \c"
   read cmd
   if [ "$cmd" != "y" ]; then
   cd /   
   umount /dev/hda51
   umount /dev/hda50   
   exit 1
   fi
fi
   $echo "               Copying Ndure files"
cp -R /xboxhdm/ndure/C/xodash/*.xbe /xbox2/C/xodash/
cp /xboxhdm/ndure/C/xodash/ernie.xtf /xbox2/C/xodash/
cp /xboxhdm/ndure/C/xodash/xbox.xtf /xbox2/C/xodash/
cp -R /xboxhdm/ndure/C/media/* /xbox2/C/media/
cp -R /xboxhdm/ndure/C/bios/* /xbox2/C/bios/
cp -R /xboxhdm/ndure/C/*.xbe /xbox2/C/
cp -R /xboxhdm/ndure/E/dash/* /xbox2/E/dash/
if [ -f /xboxhdm/ndure/E/ndts/default.xbe ]; then
cp -R /xboxhdm/ndure/E/ndts/* /xbox2/E/ndts/
fi
if [ -f /xbox2/C/xboxdashdata.185ead00/settings_adoc.xip ]; then
rm /xbox2/C/xboxdashdata.185ead00/settings_adoc.xip
if [ -f /xboxhdm/ndure/C/xboxdashdata.185ead00/settings_adoc.xip ]; then
cp -R /xboxhdm/ndure/C/xboxdashdata.185ead00/settings_adoc.xip /xbox2/C/xboxdashdata.185ead00/
fi
fi
if [ -f /xbox2/C/xboxdashdata.185EAD00/settings_adoc.xip ]; then
rm /xbox2/C/xboxdashdata.185EAD00/settings_adoc.xip
if [ -f /xboxhdm/ndure/C/xboxdashdata.185ead00/settings_adoc.xip ]; then
cp -R /xboxhdm/ndure/C/xboxdashdata.185ead00/settings_adoc.xip /xbox2/C/xboxdashdata.185EAD00/
fi
fi
cp -R /xboxhdm/ndure/E/NKP11/* /xbox2/E/NKP11/
if [ -f /xboxhdm/ndure/C/xboxdashdata.17cdc100/default.xip ]; then 
mkdir -p /xbox2/C/xboxdashdata.17cdc100
cp -R /xboxhdm/ndure/C/xboxdashdata.17cdc100/* /xbox2/C/xboxdashdata.17cdc100/
fi

if [ -f /xboxhdm/ndure/E/TDATA/fffe0000/music/ST.DB ]; then
   if [ -f /xbox2/E/TDATA/fffe0000/music/ST.DB ]; then
   cp -R /xbox2/E/TDATA/fffe0000/music/ST.DB /xbox2/E/TDATA/fffe0000/music/ST2.DB
   rm /xbox2/E/TDATA/fffe0000/music/ST.DB
   fi 
cp -R /xboxhdm/ndure/E/TDATA/fffe0000/music/ST.DB /xbox2/E/TDATA/fffe0000/music/
fi
rm -rf /xbox2/C/*.xtf
if [ -f /xboxhdm/ndure/C/shadowc/shadowc.img ]; then
cp -R /xboxhdm/ndure/C/shadowc/*.img /xbox2/C/shadowc/
   $echo "               Copying C drive backup"
   $echo "               to shadowc"
/bin/mount -t fatx -oloop /xbox2/C/shadowc/shadowc.img /xbox2/hack/
cp -R /xbox2/E/backup/* /xbox2/hack/
/bin/umount /xbox2/hack/ 
mkdir -p /xbox2/C/shadowc/resc
cp -R /xboxhdm/ndure/C/shadowc/resc/* /xbox2/C/shadowc/resc/
#chmod 777 /xbox2/C/shadowc/*
fi
   sleep 2
   $echo "   Part 3 of 3:"
cd /   
umount /dev/hda51
umount /dev/hda50
        $echo "\n        Done.. now exiting"
     exit 1
   fi
#######################
   if [ $cmd -eq 5 ]; then
#
#  Restore C backup
#
   clear
   printheader
   $echo "   Restoring C:\ drive backup"
   $echo "   This option is only for if you"
   $echo "   Created backup before"
   $echo "   Please wait"
   $echo "   Part 1 of 3" 
mount -t fatx /dev/hda51 /xbox2/C
mount -t fatx /dev/hda50 /xbox2/E
   sleep 2
   $echo "   Part 2 of 3"
             if [ -f /xbox2/E/backup/xboxdash.xbe ]; then 
rm -rf /xbox2/C/*
cp -R /xbox2/E/backup/* /xbox2/C/
             else
   $echo "\nDid not find backup"
             exit 1
             fi
   sleep 2
   $echo "   Part 3 of 3"
umount /dev/hda51
umount /dev/hda50
        $echo "Done.. now exiting"
    exit 1
   fi
#######################
   if [ $cmd -eq 4 ]; then
#
#  Creating C backup
#
   clear
   printheader
   $echo "   Creating C drive backup"
   $echo "   Backup will be available at"
   $echo "   E:\ backup folder"
   $echo "   Please wait"
   $echo "   Part 1 of 3" 
mount -t fatx /dev/hda51 /xbox2/C
mount -t fatx /dev/hda50 /xbox2/E
mkdir /xbox2/E/backup/
   sleep 2
   $echo "   Part 2 of 3"
cp -R /xbox2/C/* /xbox2/E/backup/
   sleep 2
   $echo "   Part 3 of 3"
umount /dev/hda51
umount /dev/hda50
        $echo "\nDone.. now exiting"
    exit 1
   fi

###########################
   if [ $cmd -eq 3 ]; then

##  Install uddae

   clear
   printheader
   $echo "   This will install uddae"
   $echo "   setup generated by ndure"
   $echo "   pc installer"
   $echo "   Please wait"
   $echo "   Part 1 of 3" 
mount -t fatx /dev/hda51 /xbox2/C
mount -t fatx /dev/hda50 /xbox2/E
mkdir -p /xbox2/C/xboxdashdata.17cdc100
   sleep 2
   $echo "   Part 2 of 3"
if [ -f /xboxhdm/ndure/C/xboxdashdata.17cdc100/default.xip ]; then 
cp -R /xboxhdm/ndure/C/xboxdashdata.17cdc100/* /xbox2/C/xboxdashdata.17cdc100/
else
$echo "\nDid not find uddae files"
cd /   
umount /dev/hda51
umount /dev/hda50 
exit 1
fi
if [ -f /xboxhdm/ndure/C/xboxdashdata.185ead00/settings_adoc.xip ]; then 
cp -R /xboxhdm/ndure/C/xboxdashdata.185ead00/settings_adoc.xip /xbox2/C/xboxdashdata.185ead00/
else
$echo "\nDid not find settings_adoc.xip"
cd /   
umount /dev/hda51
umount /dev/hda50 
exit 1
fi
if [ -f /xboxhdm/ndure/E/TDATA/fffe0000/music/ST.DB ]; then
   if [ -f /xbox2/E/TDATA/fffe0000/music/ST.DB ]; then
   cp -R /xbox2/E/TDATA/fffe0000/music/ST.DB /xbox2/E/TDATA/fffe0000/music/ST2.DB
   rm /xbox2/E/TDATA/fffe0000/music/ST.DB
   fi 
cp -R /xboxhdm/ndure/E/TDATA/fffe0000/music/ST.DB /xbox2/E/TDATA/fffe0000/music/
fi
   sleep 2
   $echo "   Part 3 of 3"
umount /dev/hda51
umount /dev/hda50
        $echo "Done.. now exiting"
    exit 1
   fi
#
   if [ $cmd -eq 2 ]; then
#
#  Installs Ndure C replace
#
   clear
   printheader
   $echo "   Installing Ndure"
   $echo "   This will completely remove contents of C"
   $echo "   And replace them with contents of ndure/C/"
   $echo "   Please wait"
   $echo "   Part 1 of 3:" 
mount -t fatx /dev/hda51 /xbox2/C
mount -t fatx /dev/hda50 /xbox2/E
mkdir -p /xbox2/E/dash
if [ -f /xbox2/E/backup/xboxdash.xbe ]; then
   $echo "               C drive backup found"
else
   $echo "               Could not find C drive backup"
   $echo "               Creating backup"
mkdir -p /xbox2/E/backup
cp -R /xbox2/C/* /xbox2/E/backup/
fi
   sleep 2
   $echo "   Part 2 of 3:"
   $echo "               Copying files"
             if [ -f /xboxhdm/ndure/C/xboxdash.xbe ]; then 
rm -rf /xbox2/C/*
             else
   $echo "\nDid not find C drive files"
cd /   
umount /dev/hda51
umount /dev/hda50 
             exit 1
             fi
   sleep 2
cp -R /xboxhdm/ndure/C/* /xbox2/C/
cp -R /xboxhdm/ndure/E/* /xbox2/E/
if [ -f /xbox2/C/shadowc/shadowc.img ]; then
   $echo "               Copying C drive backup"
   $echo "               to shadowc"
/bin/mount -t fatx -oloop /xbox2/C/shadowc/shadowc.img /xbox2/hack/
cp -R /xbox2/E/backup/* /xbox2/hack/
/bin/umount /xbox2/hack/
fi 
##chmod 777 /xbox2/C/shadowc/*
   sleep 2
   $echo "   Part 3 of 3:"
cd /   
umount /dev/hda51
umount /dev/hda50 
        $echo "\n        Done.. now exiting"
    exit 1
   fi
done