cubrid-setup.sh 1.92 KB
Newer Older
1
#!/bin/sh -e
2
#
3
# install CUBRID DBMS
4

5
if (php --version | grep -i HipHop > /dev/null); then
Carsten Brandt committed
6 7 8 9
    echo "Skipping CUBRID on HHVM"
    exit 0
fi

10 11
CWD=$(pwd)

12
# cubrid dbms
13 14 15
mkdir -p cubrid/$CUBRID_VERSION
cd cubrid
if (test -f $CUBRID_VERSION-linux.x86_64.tar.gz); then
Carsten Brandt committed
16
    echo "CUBRID is already downloaded"
17 18 19 20 21
else
    wget http://ftp.cubrid.org/CUBRID_Engine/$CUBRID_VERSION-linux.x86_64.tar.gz -O $CUBRID_VERSION-linux.x86_64.tar.gz
fi

    cd $CUBRID_VERSION
22
    tar xzf ../../$CUBRID_VERSION-linux.x86_64.tar.gz
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
    cd ../..


# setting cubrid env
CUBRID=$CWD/cubrid/$CUBRID_VERSION/CUBRID
CUBRID_DATABASES=$CUBRID/databases
CUBRID_LANG=en_US

ld_lib_path=`printenv LD_LIBRARY_PATH`
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
cubrid service start
# create and start the demo db
$CUBRID/demo/make_cubrid_demo.sh
cubrid server start demodb

echo ""
echo "Installed CUBRID $CUBRID_VERSION"
echo ""
60

61
# cubrid pdo
62
install_pdo_cubrid() {
63 64
    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
65 66
    fi
    tar -zxf "PDO_CUBRID-$CUBRID_PDO_VERSION.tgz"
Carsten Brandt committed
67
    sh -c "cd PDO_CUBRID-$CUBRID_PDO_VERSION && phpize && ./configure --prefix=$CWD/cubrid/PDO_CUBRID-$CUBRID_PDO_VERSION && make"
68

Carsten Brandt committed
69
    echo "extension=$CWD/cubrid/PDO_CUBRID-$CUBRID_PDO_VERSION/modules/pdo_cubrid.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
70 71 72 73

    return $?
}

74
install_pdo_cubrid > ~/pdo_cubrid.log || ( echo "=== PDO CUBRID BUILD FAILED ==="; cat ~/pdo_cubrid.log; exit 1 )
75

76 77 78 79 80
echo ""
echo "Installed CUBRID PDO $CUBRID_PDO_VERSION"
echo ""

cd ..