#!/bin/bash
# Copyright (C) 2000-2018 Synology Inc. All rights reserved.

PYTHON_VER="python3.5"
SOURCE_PREFIX="$SYNOPKG_PKGDEST/usr/local"
SOURCE_BIN="$SOURCE_PREFIX/bin"
SOURCE_LIB="$SOURCE_PREFIX/lib"
LIB_PYTHON="/usr/local/lib/"$PYTHON_VER
OLD_TARGET_INC="/usr/local/include/$PYTHON_VER"
TARGET_BIN="/usr/local/bin"
TARGET_LIB="/lib"

LINK()
{
	local src file
	local prefix="$1" target="$2"

	mkdir -p "$target"
	for src in "$prefix"*; do
		file="$(basename "$src")"
		rm "$target/$file"
		ln -sf "$src" "$target"
	done
}

LINK_ALL()
{
	LINK "$SOURCE_BIN"/python3 "$TARGET_BIN"
	LINK "$SOURCE_LIB"/libpython3 "$TARGET_LIB"
	LINK "$SYNOPKG_PKGDEST/$LIB_PYTHON/" "$LIB_PYTHON"
}

GET_STATUS()
{
	local file src

	for src in "$SOURCE_BIN"/python3*; do
		file=$(basename "$src")
		if [ ! -e "$TARGET_BIN/$file" ]; then
			return 150
		fi
	done

	for src in "$SOURCE_LIB"/libpython3*; do
		file=$(basename "$src")
		if [ ! -e "$TARGET_LIB/$file" ]; then
			return 150
		fi
	done

	if [ ! -e "$LIB_PYTHON" ]; then
		return 150
	fi

	return 0
}
