0
0
mirror of https://github.com/postfixadmin/postfixadmin.git synced 2024-09-19 11:12:15 +02:00

try and improve install.sh - PATH, check for php, better error/warning message etc

This commit is contained in:
David Goodwin 2021-10-24 11:24:45 +01:00
parent f83835578c
commit aa2b21a5a6

View File

@ -2,9 +2,18 @@
set -eu set -eu
# PostfixAdmin install script.
# 1. Downloads 'composer.phar' to the current directory.
# 2. Runs 'php composer.phar install' which should install required runtime libraries for Postfixadmin
# 3. Runs 'mkdir templates_c && chmod 777 templates_c'
PATH=/bin:/usr/bin:/usr/local/bin
export PATH
COMPOSER_URL=https://getcomposer.org/download/latest-stable/composer.phar COMPOSER_URL=https://getcomposer.org/download/latest-stable/composer.phar
type php >/dev/null 2>&1 || { echo >&2 "I require php but it's not installed. Aborting."; exit 1; }
cd "$(dirname "$0")" cd "$(dirname "$0")"
# Check for $(pwd)/composer.phar # Check for $(pwd)/composer.phar
@ -34,10 +43,18 @@ php composer.phar install --prefer-dist -n --no-dev
if [ ! -d templates_c ]; then if [ ! -d templates_c ]; then
echo " * Warning: templates_c didn't exist. I have created it, but you might want to change the ownership and reduce permissions"
# should really fix ownership to be that of the webserver; is there a nice way to discover which ? (www-data ?)
mkdir -p templates_c && chmod 777 templates_c mkdir -p templates_c && chmod 777 templates_c
echo
echo " Warning: "
echo " templates_c directory didn't exist, now created."
echo
echo " You should change the ownership and reduce permissions on templates_c to 750. "
echo " The ownership needs to match the user used to execute PHP scripts, perhaps 'www-data' or 'httpd'"
echo
echo " e.g. chown www-data templates_c && chmod 750 templates_c"
echo
fi fi
echo echo
echo "Please continue configuration / setup within your web browser. " echo "Please continue configuration / setup within your web browser. "