Update
Update following original kymsu
This commit is contained in:
65
plugins.d/pecl.sh
Executable file
65
plugins.d/pecl.sh
Executable file
@@ -0,0 +1,65 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# pecl plugin for KYMSU
|
||||
# https://github.com/welcoMattic/kymsu
|
||||
|
||||
# https://pecl.php.net
|
||||
|
||||
# No distract mode (no user interaction)
|
||||
no_distract=false
|
||||
|
||||
echo -e "\033[1m🐘 pecl \033[0m"
|
||||
|
||||
echo ""
|
||||
|
||||
echo -e "\033[1m❗️ plugin en test (beta) \033[0m"
|
||||
echo ""
|
||||
|
||||
pecl_upgrade=$(pecl list-upgrades)
|
||||
|
||||
if [ -n "$pecl_upgrade" ]; then
|
||||
|
||||
echo -e "\033[4mExtensions update:\033[0m"
|
||||
|
||||
echo ""
|
||||
echo "$pecl_upgrade"
|
||||
|
||||
echo ""
|
||||
available=$(echo "$pecl_upgrade" | grep -v 'No upgrades available' | grep 'kB')
|
||||
|
||||
if [ -n "$available" ]; then
|
||||
while read ligne
|
||||
do
|
||||
#echo "$ligne"
|
||||
a=$(echo "$ligne" | grep "pear")
|
||||
if [ -n "$a" ]; then
|
||||
pecl channel-update pear.php.net
|
||||
else
|
||||
#(pecl or doc) update available
|
||||
b=$(echo "$ligne" | awk '{print $2}')
|
||||
pecl info "$b"
|
||||
echo ""
|
||||
if [ "$no_distract" = false ]; then
|
||||
echo "$b" | xargs -p -n 1 pecl upgrade
|
||||
else
|
||||
echo "$b" | xargs -n 1 pecl upgrade
|
||||
fi
|
||||
fi
|
||||
done <<< "$available"
|
||||
fi
|
||||
fi
|
||||
|
||||
# php.ini a été modifié il y a moins de 5mn
|
||||
v_php=$(php --info | grep -E 'usr.*ini')
|
||||
conf_php=$(echo "$v_php" | grep 'Loaded Configuration File' | awk '{print $NF}')
|
||||
dir=$(dirname $conf_php)
|
||||
name=$(basename $conf_php)
|
||||
|
||||
test=$(find $dir -name "$name" -mmin -5 -maxdepth 1)
|
||||
[ ! -z $test ] && echo -e "\033[1;31m❗️ ️$name was modified in the last 5 minutes\033[0m"
|
||||
|
||||
echo ""
|
||||
echo ""
|
||||
|
||||
# WARNING: channel "pear.php.net" has updated its protocols,
|
||||
# use "pecl channel-update pear.php.net" to update
|
||||
Reference in New Issue
Block a user