File: //var/packages/Perl/scripts/preupgrade
#!/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