Daily Shaarli

All links of one day in a single page.

November 28, 2019

Note: Upgrade de la version PHP sur FreeBSD

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