You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.2 KiB
80 lines
2.2 KiB
10 years ago
|
#!/bin/sh -e
|
||
11 years ago
|
#
|
||
11 years ago
|
# install CUBRID DBMS
|
||
11 years ago
|
|
||
10 years ago
|
if (php --version | grep -i HipHop > /dev/null); then
|
||
11 years ago
|
echo "Skipping CUBRID on HHVM"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
10 years ago
|
CWD=$(pwd)
|
||
|
|
||
11 years ago
|
# cubrid dbms
|
||
10 years ago
|
mkdir -p cubrid/$CUBRID_VERSION
|
||
|
cd cubrid
|
||
|
if (test -f $CUBRID_VERSION-linux.x86_64.tar.gz); then
|
||
10 years ago
|
echo "CUBRID is already downloaded"
|
||
10 years ago
|
else
|
||
|
wget http://ftp.cubrid.org/CUBRID_Engine/$CUBRID_VERSION-linux.x86_64.tar.gz -O $CUBRID_VERSION-linux.x86_64.tar.gz
|
||
|
cd $CUBRID_VERSION
|
||
10 years ago
|
tar xzf ../../$CUBRID_VERSION-linux.x86_64.tar.gz
|
||
10 years ago
|
cd ../..
|
||
10 years ago
|
fi
|
||
10 years ago
|
|
||
10 years ago
|
echo "setting cubrid env"
|
||
10 years ago
|
CUBRID=$CWD/cubrid/$CUBRID_VERSION/CUBRID
|
||
|
CUBRID_DATABASES=$CUBRID/databases
|
||
|
CUBRID_LANG=en_US
|
||
|
|
||
10 years ago
|
ld_lib_path=`printenv LD_LIBRARY_PATH` || echo "LD_LIBRARY_PATH is empty"
|
||
10 years ago
|
if [ "$ld_lib_path" = "" ]
|
||
|
then
|
||
|
LD_LIBRARY_PATH=$CUBRID/lib
|
||
|
else
|
||
|
LD_LIBRARY_PATH=$CUBRID/lib:$LD_LIBRARY_PATH
|
||
|
fi
|
||
|
|
||
|
SHLIB_PATH=$LD_LIBRARY_PATH
|
||
|
LIBPATH=$LD_LIBRARY_PATH
|
||
|
PATH=$CUBRID/bin:$CUBRID/cubridmanager:$PATH
|
||
|
|
||
|
export CUBRID
|
||
|
export CUBRID_DATABASES
|
||
|
export CUBRID_LANG
|
||
|
export LD_LIBRARY_PATH
|
||
|
export SHLIB_PATH
|
||
|
export LIBPATH
|
||
|
export PATH
|
||
|
|
||
|
# start cubrid
|
||
10 years ago
|
echo "starting cubrid..."
|
||
10 years ago
|
cubrid service start || echo "starting CUBRID services failed with exit code $?"
|
||
10 years ago
|
# create and start the demo db
|
||
10 years ago
|
$CUBRID/demo/make_cubrid_demo.sh || echo "setting up CUBRID demodb failed with exit code $?"
|
||
|
cubrid server start demodb || (echo "starting CUBRID demodb failed with exit code $?" && cat demodb_loaddb.log)
|
||
10 years ago
|
|
||
|
echo ""
|
||
|
echo "Installed CUBRID $CUBRID_VERSION"
|
||
|
echo ""
|
||
11 years ago
|
|
||
11 years ago
|
# cubrid pdo
|
||
11 years ago
|
install_pdo_cubrid() {
|
||
10 years ago
|
if (test "! (-f PDO_CUBRID-$CUBRID_PDO_VERSION.tgz)"); then
|
||
|
wget "http://pecl.php.net/get/PDO_CUBRID-$CUBRID_PDO_VERSION.tgz" -O PDO_CUBRID-$CUBRID_PDO_VERSION.tgz
|
||
10 years ago
|
fi
|
||
|
tar -zxf "PDO_CUBRID-$CUBRID_PDO_VERSION.tgz"
|
||
10 years ago
|
sh -c "cd PDO_CUBRID-$CUBRID_PDO_VERSION && phpize && ./configure --prefix=$CWD/cubrid/PDO_CUBRID-$CUBRID_PDO_VERSION && make"
|
||
11 years ago
|
|
||
10 years ago
|
echo "extension=$CWD/cubrid/PDO_CUBRID-$CUBRID_PDO_VERSION/modules/pdo_cubrid.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
|
||
11 years ago
|
|
||
|
return $?
|
||
|
}
|
||
|
|
||
10 years ago
|
install_pdo_cubrid > ~/pdo_cubrid.log || ( echo "=== PDO CUBRID BUILD FAILED ==="; cat ~/pdo_cubrid.log; exit 1 )
|
||
11 years ago
|
|
||
10 years ago
|
echo ""
|
||
|
echo "Installed CUBRID PDO $CUBRID_PDO_VERSION"
|
||
|
echo ""
|
||
|
|
||
|
cd ..
|