#!/usr/bin/env bash # pecl plugin for KYMSU # https://github.com/welcoMattic/kymsu echo -e "\033[1m🐘 pecl \033[0m" echo "" echo -e "\033[1m❗️ plugin en test (alpha) \033[0m" echo "" #upd=$(echo "$pip_outdated" | sed '1,2d' | awk '{print $1}') list=$(pecl list | sed '1,3d') pecl_list=$(echo "$list") if [ -n "$pecl_list" ]; then echo -e "\033[4mInstalled extensions:\033[0m" echo "" echo "$pecl_list" echo "Installed PECL extensions:" > $HOME/installations.txt echo "$pecl_list" >> $HOME/installations.txt echo " " >> $HOME/installations.txt fi echo "" upgrade=$(pecl list-upgrades) pecl_upgrade=$(echo "$upgrade") if [ -n "$pecl_upgrade" ]; then echo -e "\033[4mExtensions update:\033[0m" echo "" # à supprimer echo "$pecl_upgrade" # / à supprimer echo "" available=$(echo "$upgrade" | grep -v 'No upgrades available' | grep 'kB') # pecl.php.net APCu 5.1.16 (stable) 5.1.17 (stable) 93kB while read ligne do echo "$ligne" a=$(echo "$ligne" | grep "pear") if [ -n "$a" ]; then echo "pear update available" # pecl channel-update pear.php.net else #echo "pecl or doc update available" pecl=true b=$(echo "$ligne" | awk '{print $2}') pecl info "$b" #pecl upgrade "$b" fi done <<< "$available" fi echo "" echo "" #channels=$(pecl list-channels | sed '1,3d;$d' | grep -E '.com|.net' | awk '{print $1}') #for i in $channels #do # echo "$i" # pecl channel-update $i #done # WARNING: channel "pear.php.net" has updated its protocols, # use "pecl channel-update pear.php.net" to update