create_summary_websites.sh: add support fot PHP 8.2

This commit is contained in:
Christoph 2023-07-13 22:19:02 +02:00
parent eaaaa72544
commit a573c27a46

View File

@ -12,7 +12,7 @@ declare -a apache_vhost_dir_arr
declare -a _all_vhost_files_arr
declare -a _all_document_root_dirs_arr
PHP_VERIONS_SUPPORTED="5.3 5.4 5.5 5.6 7.0.7.1 7.2 7.3 7.4 8.0 8.1"
PHP_VERIONS_SUPPORTED="5.3 5.4 5.5 5.6 7.0.7.1 7.2 7.3 7.4 8.0 8.1 8.2"
declare -i number_websites_53=0
declare -i number_websites_54=0
@ -25,6 +25,7 @@ declare -i number_websites_73=0
declare -i number_websites_74=0
declare -i number_websites_80=0
declare -i number_websites_81=0
declare -i number_websites_82=0
declare -i number_redirected=0
declare -i number_parked=0
declare -i number_mod_php=0
@ -59,6 +60,7 @@ clean_up() {
rm -f $_tmp_filename_php_74
rm -f $_tmp_filename_php_80
rm -f $_tmp_filename_php_81
rm -f $_tmp_filename_php_82
rm -f $_tmp_filename_not_considered
rm -f $_tmp_filename_no_php_assigned
exit $1
@ -380,6 +382,20 @@ EOF
echo "Website; ;PHP Version; ;PHP Engine; ;Database; ;CMS; ;DocumentRoot; ;VHost file; ;Server Alias(es)" > $filename_php_81
echo ";" >> $filename_php_81
_tmp_filename_php_82=$(mktemp)
filename_php_82="${DST_DIR_CSV}/WEBSITES_PHP_82.csv"
cat <<EOF > ${DST_PATH_PHP}/websites_php_82.php
<?php
header('Content-Type:application/csv ; charset=utf-8');
header("Content-Disposition: attachment; filename=\"$(basename $filename_php_82)\"");
header('Pragma: no-cache');
header('Expires: 0');
readfile("$filename_php_82");
?>
EOF
echo "Website; ;PHP Version; ;PHP Engine; ;Database; ;CMS; ;DocumentRoot; ;VHost file; ;Server Alias(es)" > $filename_php_82
echo ";" >> $filename_php_82
_tmp_filename_not_considered=$(mktemp)
filename_not_considered="${DST_DIR_CSV}/VHOST_FILES_NOT_CONSIDERED.csv"
@ -1059,6 +1075,13 @@ for _vhost_file in ${_all_vhost_files_arr[@]} ; do
fi
if [[ "$_php_version" =~ ^8.2 ]]; then
echo "$_server_name;;$_php_version;;$_php_engine;;$database;;$site_cms;;$_documentroot;;$_vhost_file;;$server_aliases" >> $_tmp_filename_php_82
((number_websites_82++))
fi
elif ! $_vhost_file_not_considered ; then
_redirect_site=""
_redirect_site=$(grep -E "^\s*RewriteRule" $_vhost_file 2> /dev/null | awk '{print$3}' | sed 's/"//g' | sed 's/\/$//' | sed 's/https\?:\/\///g' | sed 's/\$1//g' | sort -u)
@ -1099,6 +1122,7 @@ cat $_tmp_filename_php_73 | sort >> $filename_php_73
cat $_tmp_filename_php_74 | sort >> $filename_php_74
cat $_tmp_filename_php_80 | sort >> $filename_php_80
cat $_tmp_filename_php_81 | sort >> $filename_php_81
cat $_tmp_filename_php_82 | sort >> $filename_php_82
cat $_tmp_filename_not_considered | sort >> $filename_not_considered
cat $_tmp_filename_no_php_assigned | sort >> $filename_no_php_assigned
@ -1189,6 +1213,11 @@ if [[ $number_websites_81 -gt 0 ]]; then
<li><a href="websites_php_81.php">websites PHP v8.1</a>: $number_websites_81</li>
EOF
fi
if [[ $number_websites_82 -gt 0 ]]; then
cat <<EOF >> ${DST_PATH_PHP}/index.php
<li><a href="websites_php_82.php">websites PHP v8.2</a>: $number_websites_82</li>
EOF
fi
cat <<EOF >> ${DST_PATH_PHP}/index.php
</ul>
</body>