#! /bin/bash
# Copyright (c) 2020 Klustron inc. All rights reserved.
# This source code is licensed under Apache 2.0 License,
# combined with Common Clause Condition 1.0, as detailed in the NOTICE file.

export KUNLUNBASE=KUNLUN_BASEDIR
export KUNLUNVERSION=KUNLUN_VERSION

envtype="${envtype:-no}"

if test "$envtype" = "all" -o "$envtype" = "clustermgr"; then
        PATH=$KUNLUNBASE/kunlun-cluster-manager-$KUNLUNVERSION/bin:$PATH
        LD_LIBRARY_PATH=$KUNLUNBASE/kunlun-cluster-manager-$KUNLUNVERSION/lib:$LD_LIBRARY_PATH
	LD_LIBRARY_PATH=$KUNLUNBASE/kunlun-cluster-manager-$KUNLUNVERSION/lib64:$LD_LIBRARY_PATH
fi

if test "$envtype" = "all" -o "$envtype" = "computing"; then
        PATH=$KUNLUNBASE/kunlun-server-$KUNLUNVERSION/bin:$PATH
        LD_LIBRARY_PATH=$KUNLUNBASE/kunlun-server-$KUNLUNVERSION/lib:$LD_LIBRARY_PATH
	LD_LIBRARY_PATH=$KUNLUNBASE/kunlun-server-$KUNLUNVERSION/lib64:$LD_LIBRARY_PATH
fi

if test "$envtype" = "all" -o "$envtype" = "storage"; then
        PATH=$KUNLUNBASE/kunlun-storage-$KUNLUNVERSION/bin:$PATH
        LD_LIBRARY_PATH=$KUNLUNBASE/kunlun-storage-$KUNLUNVERSION/lib:$LD_LIBRARY_PATH
	LD_LIBRARY_PATH=$KUNLUNBASE/kunlun-storage-$KUNLUNVERSION/lib64:$LD_LIBRARY_PATH
fi

if test "$envtype" = "all" -o "$envtype" = "parent"; then
	PATH="`pwd`/../bin:$PATH"
	LD_LIBRARY_PATH="`pwd`/../lib:$LD_LIBRARY_PATH"
fi

PATH=$KUNLUNBASE/bin:$PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$KUNLUNBASE/lib:$KUNLUNBASE/lib64
PYTHONPATH=$KUNLUNBASE/lib/python2.7/site-packages:$KUNLUNBASE/lib64/python2.7/site-packages:$PYTHONPATH

# used by postgresql start, otherwise, postgresql.conf is invalid.
export LANG=en_US.utf8
export PATH
export LD_LIBRARY_PATH
export PYTHONPATH
