mirror of
https://github.com/YunoHost-Apps/mediawiki_ynh.git
synced 2024-09-03 19:46:05 +02:00
57 lines
1.3 KiB
Bash
Executable file
57 lines
1.3 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
if [ "x$BASH_SOURCE" == "x" ]; then echo '$BASH_SOURCE not set'; exit 1; fi
|
|
DEV=$(cd -P "$(dirname "${BASH_SOURCE[0]}" )" && pwd)
|
|
|
|
set -e # DO NOT USE PIPES unless this is rewritten
|
|
|
|
. "$DEV/includes/php.sh"
|
|
|
|
if [ "x$PHP" != "x" -a -x "$PHP" ]; then
|
|
echo "PHP is already installed"
|
|
exit 0
|
|
fi
|
|
|
|
TAR=php5.4-latest.tar.gz
|
|
PHPURL="http://snaps.php.net/$TAR"
|
|
|
|
cd "$DEV"
|
|
|
|
echo "Preparing to download and install a local copy of PHP 5.4, note that this can take some time to do."
|
|
echo "If you wish to avoid re-doing this for uture dev installations of MediaWiki we suggest installing php in ~/.mediawiki/php"
|
|
echo -n "Install PHP in ~/.mediawiki/php [y/N]: "
|
|
read INSTALLINHOME
|
|
|
|
case "$INSTALLINHOME" in
|
|
[Yy] | [Yy][Ee][Ss] )
|
|
PREFIX="$HOME/.mediawiki/php"
|
|
;;
|
|
*)
|
|
PREFIX="$DEV/php/"
|
|
;;
|
|
esac
|
|
|
|
# Some debain-like systems bundle wget but not curl, some other systems
|
|
# like os x bundle curl but not wget... use whatever is available
|
|
echo -n "Downloading PHP 5.4"
|
|
if command -v wget &>/dev/null; then
|
|
echo "- using wget"
|
|
wget "$PHPURL"
|
|
elif command -v curl &>/dev/null; then
|
|
echo "- using curl"
|
|
curl -O "$PHPURL"
|
|
else
|
|
echo "- aborting"
|
|
echo "Could not find curl or wget." >&2;
|
|
exit 1;
|
|
fi
|
|
|
|
echo "Extracting php 5.4"
|
|
tar -xzf "$TAR"
|
|
|
|
cd php5.4-*/
|
|
|
|
echo "Configuring and installing php 5.4 in $PREFIX"
|
|
./configure --prefix="$PREFIX"
|
|
make
|
|
make install
|