#!/bin/bash
# Mindtime Online Backup Pro Manager Version: 6.13.4.0

# This is a script file to be executed before installation (if installation path exist)
# This will clean up the previous version's garbage

###############################################################################
#       D E F I N E           P A T H       A N D        N A M E S            #
###############################################################################

# $1 is the PKG path
PKG_HOME=$1

# $2 is the timestamp
TIMESTAMP_CLEANUP=$2

JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
BACKUP_DIR=/tmp/obm.pkg-${TIMESTAMP_CLEANUP}

###############################################################################
#       S H U T D O W N           R E L A T E D          P R O C E S S        #
###############################################################################

echo "Log Time: ${TIMESTAMP_CLEANUP}"
echo "Begin Custom Cleanup for Mindtime Online Backup Pro Manager"

if [ -e "/Applications/Mindtime Pro Backup/ipc/Scheduler/running" ]; then
    echo "Shutdown Scheduler"
    touch "/Applications/Mindtime Pro Backup/ipc/Scheduler/stop"
    sleep 2
fi        

sh "$PKG_HOME/Contents/Resources/taskkill" "/Applications/Mindtime Pro Backup/jvm/bin/java"
sh "$PKG_HOME/Contents/Resources/taskkill" "/Applications/Mindtime Pro Backup/aua/jvm/bin/java"
sh "$PKG_HOME/Contents/Resources/taskkill" "/Applications/Mindtime Pro Backup/BackupManager.app"
sh "$PKG_HOME/Contents/Resources/taskkill" "/Applications/Mindtime Pro Backup/bin/BackupManager.app"

###############################################################################
#     S H U T D O W N      O L D     V E R S I O N        P R O C E S S       #
###############################################################################

sh "$PKG_HOME/Contents/Resources/taskkill" "obc.jar"
sh "$PKG_HOME/Contents/Resources/taskkill" "obcs.jar"
sh "$PKG_HOME/Contents/Resources/taskkill" "auaJW"

###############################################################################
#       R E M O V E        A P P L I C A T I O N         C O M P O N E N T    #
###############################################################################

# Remove Components before version 5.2.2.5
if [ -e "${JAVA_HOME}/bin/AuaJW" ]; then
    echo "Remove ${JAVA_HOME}/bin/AuaJW"
    rm -f "${JAVA_HOME}/bin/AuaJW"
fi   

if [ -e "${JAVA_HOME}/bin/auaJW" ]; then
    echo "Remove ${JAVA_HOME}/bin/auaJW"
    rm -f "${JAVA_HOME}/bin/auaJW"
fi   

if [ -e "/Library/StartupItems/AutoUpdateAgent" ]; then
    echo "Remove /Library/StartupItems/AutoUpdateAgent"
    rm -rf "/Library/StartupItems/AutoUpdateAgent"
fi   

# Remove Components since version 5.2.2.5
if [ -e "/Library/StartupItems/MindtimeProBackup" ]; then
    echo "Remove /Library/StartupItems/MindtimeProBackup"
    rm -rf "/Library/StartupItems/MindtimeProBackup"
fi   

if [ -e "/Library/StartupItems/MindtimeProBackup-AutoUpdate" ]; then
    echo "Remove /Library/StartupItems/MindtimeProBackup-AutoUpdate"
    rm -rf "/Library/StartupItems/MindtimeProBackup-AutoUpdate"
fi   

###############################################################################
#      R E M O V E       D E S K T O P       S Y M B O L I C      L I N K     #
###############################################################################

# Remove Desktop Symbolic Link
find /Users -name Desktop -type d -maxdepth 3 -mindepth 2 | while read DESKTOP_PATH;
do
    if [ -e "${DESKTOP_PATH}/Mindtime Online Backup Pro Manager.app" ]; then
        echo "Remove old Desktop Link Mindtime Online Backup Pro Manager from path ${DESKTOP_PATH}"
        rm -f "${DESKTOP_PATH}/Mindtime Online Backup Pro Manager.app"
        echo "Removed old Mindtime Online Backup Pro Manager Desktop Link"
    fi

    if [ -e "${DESKTOP_PATH}/Mindtime Pro Backup" ]; then
        echo "Remove Desktop Link Mindtime Pro Backup from path ${DESKTOP_PATH}"
        rm -f "${DESKTOP_PATH}/Mindtime Pro Backup"
        echo "Removed Mindtime Pro Backup Desktop Link"
    fi

    if [ -e "${DESKTOP_PATH}/Mindtime Online Backup Pro Manager" ]; then
        echo "Remove Desktop Link Mindtime Online Backup Pro Manager from path ${DESKTOP_PATH}"
        rm -f "${DESKTOP_PATH}/Mindtime Online Backup Pro Manager"
        echo "Removed Mindtime Online Backup Pro Manager Desktop Link"
    fi
done                                         

###############################################################################
#           E N D                   O F                C L E A N - U P        #
###############################################################################

echo "Finished Custom Cleanup for Mindtime Online Backup Pro Manager"

exit 0
