install_postfixadmin.sh: create composer.lock bevor installing/updating postfixadmin.

This commit is contained in:
2026-07-02 01:19:38 +02:00
parent d917dc69bb
commit b90c692af1
+95 -2
View File
@@ -1182,14 +1182,89 @@ else
echo_ok echo_ok
fi fi
echononl "\tMake file composer.json writable.."
chown ${HTTP_USER} ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION}/composer.json > $log_file 2>&1
if [[ $? -eq 0 ]]; then
echo_ok
else
echo_failed
error "$(cat $log_file)"
echononl "\tcontinue anyway [yes/no]: "
read OK
OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')"
while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do
echononl "Wrong entry! - repeat [yes/nno]: "
read OK
done
[[ $OK = "yes" ]] || fatal "Script terminated by user input.."
fi
echononl "\tCreate composer.lock file.."
if [[ ${PF_ADMIN_MAJOR_VERSION} -gt 3 ]] ; then
if $PHP_DEBIAN_INSTALLATION ; then
su ${HTTP_USER} -s /bin/bash -c "cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} && \
php /usr/local/bin/composer config --json \
policy.advisories.ignore-id '[\"PKSA-qv5y-crcz-9nxw\",\"PKSA-kbc7-dq62-pt7d\"]'" \
> $log_file 2>&1
else
su ${HTTP_USER} -s /bin/bash -c "cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} && \
/usr/local/php-${php_latest_ver}/bin/php /usr/local/bin/composer config --json \
policy.advisories.ignore-id '[\"PKSA-qv5y-crcz-9nxw\",\"PKSA-kbc7-dq62-pt7d\"]'" \
> $log_file 2>&1
fi
if [[ $? -eq 0 ]]; then
echo_ok
else
echo_failed
echo ""
echo -e "\tCommand was: "
if $PHP_DEBIAN_INSTALLATION ; then
cat <<EOF
su ${HTTP_USER} -s /bin/bash -c "cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} && \
php /usr/local/bin/composer config --json \
policy.advisories.ignore-id '[\"PKSA-qv5y-crcz-9nxw\",\"PKSA-kbc7-dq62-pt7d\"]'" \
> $log_file 2>&1
EOF
else
cat <<EOF
su ${HTTP_USER} -s /bin/bash -c "cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} && \
/usr/local/php-${php_latest_ver}/bin/php /usr/local/bin/composer config --json \
policy.advisories.ignore-id '[\"PKSA-qv5y-crcz-9nxw\",\"PKSA-kbc7-dq62-pt7d\"]'" \
> $log_file 2>&1
EOF
fi
echo ""
error "$(cat $log_file)"
echononl "\tcontinue anyway [yes/no]: "
read OK
OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')"
while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do
echononl "Wrong entry! - repeat [yes/nno]: "
read OK
done
[[ $OK = "yes" ]] || fatal "Script terminated by user input.."
fi
fi
echononl "\tInstall PHP dependencies ( composer install --no-dev ... ).." echononl "\tInstall PHP dependencies ( composer install --no-dev ... ).."
if [[ ${PF_ADMIN_MAJOR_VERSION} -gt 3 ]] ; then if [[ ${PF_ADMIN_MAJOR_VERSION} -gt 3 ]] ; then
if $PHP_DEBIAN_INSTALLATION ; then if $PHP_DEBIAN_INSTALLATION ; then
su ${HTTP_USER} -c"cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} su ${HTTP_USER} -c"cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} && \
php /usr/local/bin/composer install --prefer-dist --no-interaction --no-dev" -s /bin/bash \ php /usr/local/bin/composer install --prefer-dist --no-interaction --no-dev" -s /bin/bash \
> $log_file 2>&1 > $log_file 2>&1
else else
su ${HTTP_USER} -c"cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} su ${HTTP_USER} -c"cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} && \
/usr/local/php-${php_latest_ver}/bin/php /usr/local/bin/composer --prefer-dist \ /usr/local/php-${php_latest_ver}/bin/php /usr/local/bin/composer --prefer-dist \
--no-interaction install --no-dev" -s /bin/bash > $log_file 2>&1 --no-interaction install --no-dev" -s /bin/bash > $log_file 2>&1
fi fi
@@ -1197,6 +1272,24 @@ if [[ ${PF_ADMIN_MAJOR_VERSION} -gt 3 ]] ; then
echo_ok echo_ok
else else
echo_failed echo_failed
echo ""
echo -e "\tCommand was: "
if $PHP_DEBIAN_INSTALLATION ; then
cat <<EOF
su ${HTTP_USER} -c"cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} && \\
php /usr/local/bin/composer --prefer-dist --no-interaction install --no-dev" -s /bin/bash \\
> $log_file 2>&1
EOF
else
cat <<EOF
su ${HTTP_USER} -c"cd ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION} && \\
/usr/local/php-${php_latest_ver}/bin/php /usr/local/bin/composer --prefer-dist \\
--no-interaction install --no-dev" -s /bin/bash > $log_file 2>&1
EOF
fi
echo ""
error "$(cat $log_file)" error "$(cat $log_file)"
echononl "\tcontinue anyway [yes/no]: " echononl "\tcontinue anyway [yes/no]: "