Daily Shaarli
November 28, 2019
J'ai voulu passer à la version 7.3 de PHP, j'ai donc écrit un script pour ça. Il suffit de l'exécuter en mettant en paramètre la version de php voulue, pour passer à la version 7.3 par exemple : ./script.sh 73
.
#/bin/tcsh
if ( ! $1 ) then
echo "you must specify an argument"
exit 20
endif
set packages = `pkg version -vR | grep php | awk '{print $1}' | awk -F "-" '{print $1"-"$2}'`
set php = `pkg search php$1 | wc -l`
echo "found : $php"
if ( ! $php ) then
echo "Package not found, exit"
exit 10
else
set inst = php$1
endif
# First pass : uninstall
foreach d ($packages)
pkg remove $d
end
# Second pass : install
foreach d ($packages)
set ver=`echo $d | awk -F "-" '{print $1}'`
set package=`echo $d | awk -F "-" '{print $2}'`
if ( $d =~ php[0-9]{2}-[0-9]*\.[0-9]*\.[0-9]* ) then
pkg install -y $inst
else if ( $ver =~ mod_php* ) then
pkg install -y mod_$inst
else
pkg install -y $inst-$package
endif
end
exit 0