#!/bin/sh

############################################################
# postflight
# ZTE dataCard
# Created by Wanghao on 15/03/09.
# Copyright 2009 ZTE Corp. All rights reserved.
############################################################


############################################################
# get pre-define var 
############################################################
source "$1/Contents/Resources/common"

echo "postflight start!"


############################################################
# check --> delete tmp files 
# locations: /Library/Receipts
# files: app.pkg drv.pkg  
############################################################
cd "$recp_root"
if [ "x$debug" = "xYES" ]; then
	echo `pwd`
	echo "$inst_comps"
fi

for var_item in $inst_comps; do
	if [ -e "$var_item" ]; then
		echo "Delete $var_item"
 		rm -R "$var_item"
    	fi 		
done


############################################################
# install driver without restart
# chown --> load --> update kextcache --> signal kextd -HUP
# locations: /System/Library/Extensions
############################################################
touch -fm "$drv_root"

cd "$drv_root"
if [ "x$debug" = "xYES" ]; then
	echo `pwd`
	echo "$drv_names"
fi


############################################################
# choose drivers according to the MacOS (10.4 10.5/10.6)
#  
# locations: /System/Library/Extensions
############################################################
OSVersion=`sw_vers|grep "ProductVersion"|grep -o "10.6"`
if [ "x$SSnowLeopard" = "xYES" ]; then
    # Here configurate for 10.6
    if [ "x$OSVersion" = "x10.6" ]; then
	echo "will install drivers for $OSVersion"
        sudo rm -fR 4ZTEUSBMassStorageFilter.kext 
        sudo rm -fR 4ZTEUSBCDCACMData.kext 
	sudo mv 6ZTEUSBMassStorageFilter.kext ZTEUSBMassStorageFilter.kext
        sudo mv 6ZTEUSBCDCACMData.kext ZTEUSBCDCACMData.kext
     fi
	
     # Here configurate for 10.4/10.5
     if [ "x$OSVersion" != "x10.6" ]; then
	echo "will install drivers for 10.4/10.5"
        sudo rm -fR 6ZTEUSBMassStorageFilter.kext 
        sudo rm -fR 6ZTEUSBCDCACMData.kext 
	sudo mv 4ZTEUSBMassStorageFilter.kext ZTEUSBMassStorageFilter.kext
        sudo mv 4ZTEUSBCDCACMData.kext ZTEUSBCDCACMData.kext
      fi
fi

######################
#  chown & load
######################
for drv_item in $drv_names; do
	if [ -e "$drv_item" ]; then
		echo "Load driver $drv_item"
 		chown -R root:wheel "$drv_item"
 		chmod -R 755 "$drv_item"
 		kextload -t "$drv_item"
    	fi 	
done

######################
# update kextcache
######################
rm -rf "/System/Library/Extensions.kextcache"
#rm -rf "/System/Library/Extensions.mkext"

######################
# signal -HUP to kextd
######################
kextcache -k "/System/Library/Extensions"
PID=`ps -axc|grep "kextd"|awk '{print $1}'`
echo "will kill process kextd, PID $PID"
kill -HUP $PID

echo "postflight end!"