#!/bin/sh
CURRENT_DIR=$(dirname $(readlink -f $0))
SPC_DIR="$(dirname "${CURRENT_DIR}")"
INSTALL_DIR="$(dirname "${SPC_DIR}")"
is_dir_empty() {
[ ! -d "$1" ] && return 1
[ "$(ls -A "$1" 2>&1)" != "" ] && return 2
return 0
}
remove_dir_if_empty() {
local dirpath="$1"
is_dir_empty "${dirpath}"
if [ $? -eq 0 ]; then
rm -rf "${dirpath}"
fi
return 0
}
for dir in $(ls -d ${CURRENT_DIR}/*/); do
if [ -f "${dir}/uninstall.sh" ]; then
"${dir}/uninstall.sh"
ret=$?
if [ ${ret} -ne 0 ]; then
echo "[All] [$(date +"%Y-%m-%d %H:%M:%S")] [ERROR]: ${dir}/uninstall.sh failed !"
exit ${ret}
fi
fi
done
rm -rf "${CURRENT_DIR}/rollback.sh"
rm -rf "${CURRENT_DIR}/uninstall.sh"
remove_dir_if_empty "${CURRENT_DIR}"
remove_dir_if_empty "${SPC_DIR}"
remove_dir_if_empty "${INSTALL_DIR}"
echo "[All] [$(date +"%Y-%m-%d %H:%M:%S")] [INFO]: patch uninstalled successfully !"
exit 0