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

function fix_php()
{
    local pkg_name="$1"  # PHP5.6
    local version="$(echo "$pkg_name" | sed 's/PHP//')"  # 5.6
    local v="$(echo "$version" | sed 's/\.//')"  # 56
    local file="" filepath=""

    for file in php"$v"{,-cgi,-fpm} phpdbg"$v"; do
        filepath=usr/local/bin/"$file"
        if [ ! -L /"$filepath" ]; then
            ln -s /var/packages/"$pkg_name"/target/"$filepath" /"$filepath"
            logger -p user.warning "Perl Package: fix symlink /$filepath"
        fi
    done
}

function fix_php_broken_symlink()
{
    local pkg_name=""

    for pkg_name in PHP5.6 PHP7.0; do
        if synopkg status "$pkg_name"; then
            fix_php "$pkg_name"
        fi
    done
}

if [ "$SYNOPKG_OLD_PKGVER" = "5.24.0-0066" -o "$SYNOPKG_OLD_PKGVER" = "5.24.0-0067" ]; then
    sed -i '/DO_REMOVE/d' /var/packages/Perl/scripts/postuninst
    logger -p user.warning 'Perl Package: sed DO_REMOVE for old postuninst'
elif [ "$SYNOPKG_OLD_PKGVER" = "5.24.0-0070" ]; then
    fix_php_broken_symlink
fi

exit 0
