#!/bin/sh

PACKAGE_NAME=$SYNOPKG_PKGNAME
PACKAGE_OLD_VER=$SYNOPKG_OLD_PKGVER
PKG_SCRIPTS=/var/packages/${PACKAGE_NAME}/scripts

# customized info for different package
UPGRADE_FILE="/tmp/synodms.upgrade"
touch ${UPGRADE_FILE}

check_version ()
{
	BASE_VER=$1
	TARGET_VER=$2

	# if no ver, always return false
	if [ -z "${BASE_VER}" ]; then
		return 0
	fi

	# getting major, minor, build
	base_major=`echo ${BASE_VER} | sed 's/^\([0-9]*\)[.-]\([0-9]*\)[.-]\([0-9]*\).*/\1/'`
	base_minor=`echo ${BASE_VER} | sed 's/^\([0-9]*\)[.-]\([0-9]*\)[.-]\([0-9]*\).*/\2/'`
	base_build=`echo ${BASE_VER} | sed 's/^\([0-9]*\)[.-]\([0-9]*\)[.-]\([0-9]*\).*/\3/'`
	target_major=`echo ${TARGET_VER} | sed 's/^\([0-9]*\)[.-]\([0-9]*\)[.-]\([0-9]*\).*/\1/'`
	target_minor=`echo ${TARGET_VER} | sed 's/^\([0-9]*\)[.-]\([0-9]*\)[.-]\([0-9]*\).*/\2/'`
	target_build=`echo ${TARGET_VER} | sed 's/^\([0-9]*\)[.-]\([0-9]*\)[.-]\([0-9]*\).*/\3/'`

	# compare major, version must equal or above limitation
	if [ $target_major -lt $base_major ]; then
		return 1;
	elif [ $target_major -gt $base_major ]; then
		return 0;
	fi
	# compare minor
	if [ $target_minor -lt $base_minor ]; then
		return 1;
	elif [ $target_minor -gt $base_minor ]; then
		return 0;
	fi
	# compare build
	if [ $target_build -lt $base_build ]; then
		return 1;
	else
		return 0;
	fi
}

# remove [servicetool --remove-configure-file --package synodms_port] command in preuninst file before 1.1-2319
PACKAGE_LIMIT="1.1-2319"
check_version $PACKAGE_LIMIT $PACKAGE_OLD_VER
if [ $? -eq "1" ]; then
	sed -i '/${SERVICETOOL} --remove-configure-file --package synodms_port/d' ${PKG_SCRIPTS}/preuninst
fi
# general routine

exit 0

