DBD-cubrid

 view release on metacpan or  search on metacpan

cci-src/build.sh  view on Meta::CPAN


(cd $target_dir && tar --extract --no-same-owner --file=$cwd/${PRODUCT_NAME}-product.tar > /dev/null 2>&1)
if [ $? != 0 ]; then
    (cd $target_dir && tar xfo $cwd/${PRODUCT_NAME}-product.tar)
    if [ $? != 0 ]; then
        exit 1
    fi
fi

mkdir -p $target_dir/var/log/error_log
chmod 777 $target_dir/var/log/error_log

target_dir=`readlink -f $target_dir`

sh_profile=""

if [ -w $target_dir/protego_manager ]; then
    is_protego="yes"
fi

case $SHELL in 
    */csh ) sh_profile=$HOME/.cshrc;;
    */tcsh )
        if [ ! -r "$HOME/.tcshrc" ]; then
            sh_profile=$HOME/.cshrc
        else
            sh_profile=$HOME/.tcshrc
        fi
        ;;
    */bash )
        if [ -r $HOME/.bash_profile ]; then
            sh_profile=$HOME/.bash_profile
        elif [ -r $HOME/.bashrc ]; then
            sh_profile=$HOME/.bashrc
        elif [ -r $HOME/.bash_login ]; then
            sh_profile=$HOME/.bash_login
        else
            sh_profile=$HOME/.profile
        fi
        ;;
    */zsh )
        if [ -r $HOME/.zprofile ]; then
            sh_profile=$HOME/.zprofile
        elif [ -r $HOME/.zshrc ]; then
            sh_profile=$HOME/.zshrc
        elif [ -r $HOME/.zshenv ]; then
            sh_profile=$HOME/.zshenv
        elif [ -r $HOME/.zlogin ]; then
            sh_profile=$HOME/.zlogin
        else
            sh_profile=$HOME/.profile
        fi 
        ;;
    */sh | */ksh | */ash | */bsh )
        sh_profile=$HOME/.profile
        ;;
esac

case $SHELL in
    */csh | */tcsh ) 
    echo "setenv    CUBRID                  $target_dir"             > $XDBMS_ENV_FILE1
    echo "setenv    CUBRID_DATABASES        $target_dir/databases"          >> $XDBMS_ENV_FILE1

    echo 'if (${?LD_LIBRARY_PATH}) then' >> $XDBMS_ENV_FILE1
    echo 'setenv    LD_LIBRARY_PATH         $CUBRID/lib:${LD_LIBRARY_PATH}'  >> $XDBMS_ENV_FILE1
    echo 'else'                                                                                     >> $XDBMS_ENV_FILE1
    echo 'setenv    LD_LIBRARY_PATH         $CUBRID/lib'     >> $XDBMS_ENV_FILE1
    echo 'endif'                                                                                    >> $XDBMS_ENV_FILE1
    echo 'setenv    SHLIB_PATH              $LD_LIBRARY_PATH'                                       >> $XDBMS_ENV_FILE1
    echo 'setenv    LIBPATH                 $LD_LIBRARY_PATH'                                       >> $XDBMS_ENV_FILE1
    echo 'set       path=($CUBRID/{bin,cubridmanager} $path)'      >> $XDBMS_ENV_FILE1
    ;;
esac

#
# make $XDBMS_ENV_FILE2 (.cubrid.sh) to make demodb/subway in this script
#
echo "CUBRID=$target_dir"                   > $XDBMS_ENV_FILE2
echo "CUBRID_DATABASES=$target_dir/databases"      >> $XDBMS_ENV_FILE2

echo 'ld_lib_path=`printenv LD_LIBRARY_PATH`'          >> $XDBMS_ENV_FILE2
echo 'if [ "$ld_lib_path" = "" ]'                      >> $XDBMS_ENV_FILE2
echo 'then'                                             >> $XDBMS_ENV_FILE2
echo 'LD_LIBRARY_PATH=$CUBRID/lib'               >> $XDBMS_ENV_FILE2
echo 'else'                                             >> $XDBMS_ENV_FILE2
echo 'LD_LIBRARY_PATH=$CUBRID/lib:$LD_LIBRARY_PATH' >> $XDBMS_ENV_FILE2
echo 'fi'                                               >> $XDBMS_ENV_FILE2
echo 'SHLIB_PATH=$LD_LIBRARY_PATH'                      >> $XDBMS_ENV_FILE2
echo 'LIBPATH=$LD_LIBRARY_PATH'                         >> $XDBMS_ENV_FILE2
echo 'PATH=$CUBRID/bin:$CUBRID/cubridmanager:$PATH' >> $XDBMS_ENV_FILE2
echo "export CUBRID"                                    >> $XDBMS_ENV_FILE2
echo "export CUBRID_DATABASES"                          >> $XDBMS_ENV_FILE2
echo 'export LD_LIBRARY_PATH'                           >> $XDBMS_ENV_FILE2
echo 'export SHLIB_PATH'                                >> $XDBMS_ENV_FILE2
echo 'export LIBPATH'                                   >> $XDBMS_ENV_FILE2
echo 'export PATH'                                      >> $XDBMS_ENV_FILE2

append_profile=""
if [ -n $sh_profile ]; then
    append_profile=`grep "${PRODUCT_NAME} environment" ${sh_profile}`
fi

if [ -z "${append_profile}" ]; then
    echo ''                                                                                 >> $sh_profile
    echo '#-------------------------------------------------------------------------------' >> $sh_profile
    echo '# set '${PRODUCT_NAME}' environment variables'                                               >> $sh_profile
    echo '#-------------------------------------------------------------------------------' >> $sh_profile

    case $SHELL in
        */csh | */tcsh )
            echo "source $XDBMS_ENV_FILE1"                                                 >> $sh_profile
        ;;
        * )
            echo ". $XDBMS_ENV_FILE2"                                                      >> $sh_profile
        ;;
    esac

    echo ''                                                                                 >> $sh_profile
    echo ''                                                                                 >> $sh_profile
fi

if [ $? = 0 ]; then
    echo ""
    echo "${PRODUCT_NAME} has been successfully installed."
    echo ""
else
    echo ""
    echo "Cannot install CUBRID."
    echo ""
    exit 1



( run in 0.991 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )