#!/bin/bash # setup_dev_env # - got this info from internet, i just put it in a script # - should source this file :p WORK_PATH=`pwd` [ -d "$1" ] && WORK_PATH=`cd $1;pwd` echo "-- Setup environment in ${WORK_PATH}" MAKE_PATH=0 add_path() { [ -d "$1" ] && PATH="$1":$PATH && MAKE_PATH=1 } add_path ${WORK_PATH}/bin add_path ${WORK_PATH}/sbin add_path ${WORK_PATH}/usr/bin add_path ${WORK_PATH}/usr/sbin [ $MAKE_PATH -eq 0 ] && echo "** No binary path found!" && exit 1 export PATH MAKE_PATH=0 add_ldlib_path() { if [ -d "$1" ] ; then [ -z "$LD_LIBRARY_PATH" ] && LD_LIBRARY_PATH="$1" || LD_LIBRARY_PATH="$1":$LD_LIBRARY_PATH MAKE_PATH=1 fi } add_ldlib_path ${WORK_PATH}/lib add_ldlib_path ${WORK_PATH}/usr/lib [ $MAKE_PATH -ne 0 ] && export LD_LIBRARY_PATH MAKE_PATH=0 add_c_path() { if [ -d "$1" ] ; then [ -z "$CPATH" ] && CPATH="$1" || CPATH="$1":$CPATH MAKE_PATH=1 fi } add_c_path ${WORK_PATH}/include add_c_path ${WORK_PATH}/usr/include [ $MAKE_PATH -ne 0 ] && export CPATH MAKE_PATH=0 add_man_path() { if [ -d "$1" ] ; then [ -z "$MANPATH" ] && MANPATH="$1" || MANPATH="$1":$MANPATH MAKE_PATH=1 fi } add_man_path ${WORK_PATH}/share/man add_man_path ${WORK_PATH}/usr/share/man [ $MAKE_PATH -ne 0 ] && export MANPATH MAKE_PATH=0 add_pkgcfg_path() { if [ -d "$1" ] ; then [ -z "$PKG_CONFIG_PATH" ] && PKG_CONFIG_PATH="$1" || PKG_CONFIG_PATH="$1":$PKG_CONFIG_PATH MAKE_PATH=1 fi } add_pkgcfg_path ${WORK_PATH}/lib/pkgconfig add_pkgcfg_path ${WORK_PATH}/usr/lib/pkgconfig [ $MAKE_PATH -ne 0 ] && export PKG_CONFIG_PATH