Index: /branches/rel_apv_10_7/usr/click/tools/pre_upgrade_hooks.sh
===================================================================
--- /branches/rel_apv_10_7/usr/click/tools/pre_upgrade_hooks.sh	(revision 37934)
+++ /branches/rel_apv_10_7/usr/click/tools/pre_upgrade_hooks.sh	(working copy)
@@ -2,3 +2,59 @@
 
 rm -rf /caupgrade/usr/lib/python2.7/site-packages/django
 rm -rf /caupgrade/ca/webui/htdocs/new/src
+
+#backup the /caupgrade file
+function backup_caupgrade_file() {
+	if [ ! -d /var/spool/upgrade/backup/ ];then 
+		mkdir -p /var/spool/upgrade/backup/
+	fi
+
+	cp -pf /caupgrade/etc/fstab /var/spool/upgrade/backup/
+	if [ $? != 0 ];then
+		echo "backup fstab failed." >> /var/spool/upgrade/upgrade.log
+		exit -1
+	fi
+	#the log
+	echo "backup fstab success." >> /var/spool/upgrade/upgrade.log
+}
+
+function clear_caupgrade_files() {
+	rm -rf /caupgrade/ca/*
+	rm -rf /caupgrade/home/*
+	rm -rf /caupgrade/root/*
+	rm -rf /caupgrade/media/*
+	rm -rf /caupgrade/mnt/*
+	rm -rf /caupgrade/opt/*
+	rm -rf /caupgrade/srv/*
+	rm -rf /caupgrade/sys/*
+	rm -rf /caupgrade/lib/*
+	rm -rf /caupgrade/lib64/*
+	rm -rf /caupgrade/bin/*
+	rm -rf /caupgrade/sbin/*
+	rm -rf /caupgrade/usr/*
+	rm -rf /caupgrade/etc/*
+
+	#the log
+	echo "clear caupgrade files success." >> /var/spool/upgrade/upgrade.log
+}
+
+function recover_backup_file_to_caupgrade() {
+	
+	cp -pf /var/spool/upgrade/backup/fstab /caupgrade/etc/
+	if [ $? != 0 ];then
+		echo "upgrading script file fails"
+		echo "recover fstab to caupgrade failed." >> /var/spool/upgrade/upgrade.log
+		exit -1
+	fi
+
+	rm -f /var/spool/upgrade/backup/fstab
+	echo "recover fstab to caupgrade successed." >> /var/spool/upgrade/upgrade.log
+}
+
+backup_caupgrade_file
+
+clear_caupgrade_files
+
+recover_backup_file_to_caupgrade
+
+echo "clear data successfully....." >> /var/spool/upgrade/upgrade.log
\ No newline at end of file
