Fixed #93 Path with spaces bug

This commit is contained in:
Shoghi Cervantes Pueyo 2013-02-09 13:06:40 +01:00
parent 6ef89cbf8c
commit 4e4aab247a

View File

@ -12,40 +12,40 @@ CURL_VERSION="curl-7_29_0"
echo "[PocketMine] PHP installer and compiler for Linux & Mac - by @shoghicp v$COMPILER_VERSION" echo "[PocketMine] PHP installer and compiler for Linux & Mac - by @shoghicp v$COMPILER_VERSION"
DIR=`pwd` DIR=`pwd`
date > $DIR/install.log 2>&1 date > "$DIR/install.log" 2>&1
uname -a >> $DIR/install.log 2>&1 uname -a >> "$DIR/install.log" 2>&1
echo "[INFO] Checking dependecies" echo "[INFO] Checking dependecies"
type make >> $DIR/install.log 2>&1 || { echo >&2 "[ERROR] Please install \"make\""; exit 1; } type make >> "$DIR/install.log" 2>&1 || { echo >&2 "[ERROR] Please install \"make\""; exit 1; }
type autoconf >> $DIR/install.log 2>&1 || { echo >&2 "[ERROR] Please install \"autoconf\""; exit 1; } type autoconf >> "$DIR/install.log" 2>&1 || { echo >&2 "[ERROR] Please install \"autoconf\""; exit 1; }
type automake >> $DIR/install.log 2>&1 || { echo >&2 "[ERROR] Please install \"automake\""; exit 1; } type automake >> "$DIR/install.log" 2>&1 || { echo >&2 "[ERROR] Please install \"automake\""; exit 1; }
type gcc >> $DIR/install.log 2>&1 || { echo >&2 "[ERROR] Please install \"gcc\""; exit 1; } type gcc >> "$DIR/install.log" 2>&1 || { echo >&2 "[ERROR] Please install \"gcc\""; exit 1; }
type m4 >> $DIR/install.log 2>&1 || { echo >&2 "[ERROR] Please install \"m4\""; exit 1; } type m4 >> "$DIR/install.log" 2>&1 || { echo >&2 "[ERROR] Please install \"m4\""; exit 1; }
rm -r -f install_data/ >> $DIR/install.log 2>&1 rm -r -f install_data/ >> "$DIR/install.log" 2>&1
rm -r -f php5/ >> $DIR/install.log 2>&1 rm -r -f php5/ >> "$DIR/install.log" 2>&1
mkdir -m 0777 install_data >> $DIR/install.log 2>&1 mkdir -m 0777 install_data >> "$DIR/install.log" 2>&1
mkdir -m 0777 php5 >> $DIR/install.log 2>&1 mkdir -m 0777 php5 >> "$DIR/install.log" 2>&1
cd install_data cd install_data
set -e set -e
#PHP 5 #PHP 5
echo -n "[PHP] downloading $PHP_VERSION..." echo -n "[PHP] downloading $PHP_VERSION..."
wget http://php.net/get/php-$PHP_VERSION.tar.gz/from/this/mirror -q -O - | tar -zx >> $DIR/install.log 2>&1 wget http://php.net/get/php-$PHP_VERSION.tar.gz/from/this/mirror -q -O - | tar -zx >> "$DIR/install.log" 2>&1
mv php-$PHP_VERSION php mv php-$PHP_VERSION php
echo " done!" echo " done!"
#zlib #zlib
echo -n "[zlib] downloading $ZLIB_VERSION..." echo -n "[zlib] downloading $ZLIB_VERSION..."
wget http://zlib.net/zlib-$ZLIB_VERSION.tar.gz -q -O - | tar -zx >> $DIR/install.log 2>&1 wget http://zlib.net/zlib-$ZLIB_VERSION.tar.gz -q -O - | tar -zx >> "$DIR/install.log" 2>&1
mv zlib-$ZLIB_VERSION zlib mv zlib-$ZLIB_VERSION zlib
echo -n " checking..." echo -n " checking..."
cd zlib cd zlib
./configure --prefix=$DIR/install_data/php/ext/zlib \ ./configure --prefix="$DIR/install_data/php/ext/zlib" \
--static >> $DIR/install.log 2>&1 --static >> "$DIR/install.log" 2>&1
echo -n " compiling..." echo -n " compiling..."
make >> $DIR/install.log 2>&1 make >> "$DIR/install.log" 2>&1
echo -n " installing..." echo -n " installing..."
make install >> $DIR/install.log 2>&1 make install >> "$DIR/install.log" 2>&1
echo -n " cleaning..." echo -n " cleaning..."
cd .. cd ..
rm -r -f ./zlib rm -r -f ./zlib
@ -53,16 +53,16 @@ echo " done!"
#Readline #Readline
#echo -n "[Readline] downloading $READLINE_VERSION..." #echo -n "[Readline] downloading $READLINE_VERSION..."
#wget ftp://ftp.cwru.edu/pub/bash/readline-$READLINE_VERSION.tar.gz -q -O - | tar -xz >> $DIR/install.log 2>&1 #wget ftp://ftp.cwru.edu/pub/bash/readline-$READLINE_VERSION.tar.gz -q -O - | tar -xz >> "$DIR/install.log" 2>&1
#mv readline-$READLINE_VERSION readline #mv readline-$READLINE_VERSION readline
#echo -n " checking..." #echo -n " checking..."
#cd readline #cd readline
#./configure --prefix=$DIR/install_data/php/ext/readline \ #./configure --prefix="$DIR/install_data/php/ext/readline" \
#--disable-shared >> $DIR/install.log 2>&1 #--disable-shared >> "$DIR/install.log" 2>&1
#echo -n " compiling..." #echo -n " compiling..."
#make >> $DIR/install.log 2>&1 #make >> "$DIR/install.log" 2>&1
#echo -n " installing..." #echo -n " installing..."
#make install >> $DIR/install.log 2>&1 #make install >> "$DIR/install.log" 2>&1
#echo -n " cleaning..." #echo -n " cleaning..."
#cd .. #cd ..
#rm -r -f ./readine #rm -r -f ./readine
@ -72,17 +72,17 @@ echo " done!"
#GMP #GMP
echo -n "[GMP] downloading $GMP_VERSION..." echo -n "[GMP] downloading $GMP_VERSION..."
wget ftp://ftp.gmplib.org/pub/gmp-$GMP_VERSION/gmp-$GMP_VERSION.tar.bz2 -q -O - | tar -xj >> $DIR/install.log 2>&1 wget ftp://ftp.gmplib.org/pub/gmp-$GMP_VERSION/gmp-$GMP_VERSION.tar.bz2 -q -O - | tar -xj >> "$DIR/install.log" 2>&1
mv gmp-$GMP_VERSION gmp mv gmp-$GMP_VERSION gmp
echo -n " checking..." echo -n " checking..."
cd gmp cd gmp
./configure --prefix=$DIR/install_data/php/ext/gmp \ ./configure --prefix="$DIR/install_data/php/ext/gmp" \
--disable-assembly \ --disable-assembly \
--disable-shared >> $DIR/install.log 2>&1 --disable-shared >> "$DIR/install.log" 2>&1
echo -n " compiling..." echo -n " compiling..."
make >> $DIR/install.log 2>&1 make >> "$DIR/install.log" 2>&1
echo -n " installing..." echo -n " installing..."
make install >> $DIR/install.log 2>&1 make install >> "$DIR/install.log" 2>&1
echo -n " cleaning..." echo -n " cleaning..."
cd .. cd ..
rm -r -f ./gmp rm -r -f ./gmp
@ -90,17 +90,17 @@ echo " done!"
echo -n "[cURL] downloading $CURL_VERSION..." echo -n "[cURL] downloading $CURL_VERSION..."
wget https://github.com/bagder/curl/archive/$CURL_VERSION.tar.gz --no-check-certificate -q -O - | tar -zx >> $DIR/install.log 2>&1 wget https://github.com/bagder/curl/archive/$CURL_VERSION.tar.gz --no-check-certificate -q -O - | tar -zx >> "$DIR/install.log" 2>&1
mv curl-$CURL_VERSION curl mv curl-$CURL_VERSION curl
echo -n " checking..." echo -n " checking..."
cd curl cd curl
./buildconf >> $DIR/install.log 2>&1 ./buildconf >> "$DIR/install.log" 2>&1
./configure --prefix=$DIR/install_data/php/ext/curl \ ./configure --prefix="$DIR/install_data/php/ext/curl" \
--disable-shared >> $DIR/install.log 2>&1 --disable-shared >> "$DIR/install.log" 2>&1
echo -n " compiling..." echo -n " compiling..."
make >> $DIR/install.log 2>&1 make >> "$DIR/install.log" 2>&1
echo -n " installing..." echo -n " installing..."
make install >> $DIR/install.log 2>&1 make install >> "$DIR/install.log" 2>&1
echo -n " cleaning..." echo -n " cleaning..."
cd .. cd ..
rm -r -f ./curl rm -r -f ./curl
@ -108,10 +108,11 @@ echo " done!"
#pthreads #pthreads
echo -n "[PHP pthreads] downloading $PTHREADS_VERSION..." echo -n "[PHP pthreads] downloading $PTHREADS_VERSION..."
wget https://github.com/krakjoe/pthreads/archive/$PTHREADS_VERSION.tar.gz --no-check-certificate -q -O - | tar -zx >> $DIR/install.log 2>&1 wget https://github.com/krakjoe/pthreads/archive/$PTHREADS_VERSION.tar.gz --no-check-certificate -q -O - | tar -zx >> "$DIR/install.log" 2>&1
mv pthreads-$PTHREADS_VERSION $DIR/install_data/php/ext/pthreads mv pthreads-$PTHREADS_VERSION "$DIR/install_data/php/ext/pthreads"
echo " done!" echo " done!"
echo -n "[PHP]"
set +e set +e
if which free >/dev/null; then if which free >/dev/null; then
MAX_MEMORY=$(free -m | awk '/^Mem:/{print $2}') MAX_MEMORY=$(free -m | awk '/^Mem:/{print $2}')
@ -126,16 +127,16 @@ else
OPTIMIZATION="" OPTIMIZATION=""
fi fi
set -e set -e
echo -n "[PHP] checking..." echo -n " checking..."
cd php cd php
./buildconf --force >> $DIR/install.log 2>&1 ./buildconf --force >> ""$DIR/install.log"" 2>&1
./configure $OPTIMIZATION--prefix=$DIR/php5 \ ./configure $OPTIMIZATION--prefix="$DIR/php5" \
--exec-prefix=$DIR/php5 \ --exec-prefix="$DIR/php5" \
--enable-embedded-mysqli \ --enable-embedded-mysqli \
--enable-bcmath \ --enable-bcmath \
--with-gmp=$DIR/install_data/php/ext/gmp \ --with-gmp="$DIR/install_data/php/ext/gmp" \
--with-curl=$DIR/install_data/php/ext/curl \ --with-curl="$DIR/install_data/php/ext/curl" \
--with-zlib=$DIR/install_data/php/ext/zlib \ --with-zlib="$DIR/install_data/php/ext/zlib" \
--disable-libxml \ --disable-libxml \
--disable-xml \ --disable-xml \
--disable-dom \ --disable-dom \
@ -156,16 +157,16 @@ cd php
--enable-maintainer-zts \ --enable-maintainer-zts \
--enable-zend-signals \ --enable-zend-signals \
--with-zend-vm=$ZEND_VM \ --with-zend-vm=$ZEND_VM \
--enable-cli >> $DIR/install.log 2>&1 --enable-cli >> "$DIR/install.log" 2>&1
echo -n " compiling..." echo -n " compiling..."
make >> $DIR/install.log 2>&1 make >> "$DIR/install.log" 2>&1
echo -n " installing..." echo -n " installing..."
make install >> $DIR/install.log 2>&1 make install >> "$DIR/install.log" 2>&1
echo " done!" echo " done!"
cd $DIR cd "$DIR"
echo -n "[INFO] Cleaning up..." echo -n "[INFO] Cleaning up..."
rm -r -f install_data/ >> $DIR/install.log 2>&1 rm -r -f install_data/ >> "$DIR/install.log" 2>&1
date >> $DIR/install.log 2>&1 date >> "$DIR/install.log" 2>&1
echo " done!" echo " done!"
echo "[PocketMine] You should start the server now using \"./start.sh\"" echo "[PocketMine] You should start the server now using \"./start.sh\""
echo "[PocketMine] If it doesn't works, please send the \"install.log\" file to the Bug Tracker" echo "[PocketMine] If it doesn't works, please send the \"install.log\" file to the Bug Tracker"