#!/bin/sh

PYTHON_VER="python-3.x"

SOURCE_LIB=$SYNOPKG_PKGDEST"/usr/local/lib/"$PYTHON_VER
SOURCE_INC=$SYNOPKG_PKGDEST"/usr/local/include/"$PYTHON_VER
SOURCE_BIN=$SYNOPKG_PKGDEST"/usr/local/bin"

TARGET_LIB="/usr/local/lib/"$PYTHON_VER
TARGET_INC="/usr/local/include/"$PYTHON_VER
TARGET_BIN="/usr/local/bin"

COPY_TO_USR()
{
	if [ ! -d "$TARGET_LIB" ]; then
		mkdir -p $TARGET_LIB
		cp -af $SOURCE_LIB/* $TARGET_LIB
	fi
	if [ ! -d "$TARGET_INC" ]; then
		mkdir -p $TARGET_INC
		cp -af $SOURCE_INC/* $TARGET_INC
	fi
	if [ ! -e "$TARGET_BIN/$PYTHON_VER" ]; then
		mkdir -p $TARGET_BIN
		cp -af $SOURCE_BIN/python* $TARGET_BIN
	fi
	if [ ! -L "$TARGET_LIB/site-packages" ]; then
		rm -rf $TARGET_LIB/site-packages
		ln -s  $SOURCE_LIB/site-packages $TARGET_LIB/site-packages
	fi
}

COPY_LIBS()
{
	local PYTHON_EXTRA_LIBS="$SYNOPKG_PKGDEST/exlibs"

	# check and copy readline, also create link for it
	if [ ! -e "/lib/libreadline.so.6.2" ]; then
		cp -f $PYTHON_EXTRA_LIBS/libreadline.so.6.2 /lib
		ln -s /lib/libreadline.so.6.2 /lib/libreadline.so.6
	fi

	# check and copy libxslt
	if [ ! -e "/lib/libxslt.so" ]; then
		cp -af $PYTHON_EXTRA_LIBS/libxslt.so* /lib
	fi

	if [ ! -e "/lib/libexslt.so" ]; then
		cp -af $PYTHON_EXTRA_LIBS/libexslt.so* /lib
	fi
}

case $1 in
	start)
		COPY_TO_USR
		COPY_LIBS
		exit 0
	;;
	stop)
		exit 0
	;;
	status)
		if [ -e "${TARGET_BIN}/python3" ]; then
			exit 0
		else
			exit 1
		fi
	;;
	killall)
        ;;
	log)
		exit 0
	;;
esac

