|
|
|
@ -1,12 +1,27 @@
|
|
|
|
|
#!/bin/bash
|
|
|
|
|
# This file is meant to be *sourced*, not executed.
|
|
|
|
|
|
|
|
|
|
USAGE="Usage: $HOME/.activate_proj <proj>"
|
|
|
|
|
USAGE="Usage: source $HOME/.activate_proj <proj>"
|
|
|
|
|
|
|
|
|
|
function __run_activate(){
|
|
|
|
|
if [ -n "${1}" ] ; then
|
|
|
|
|
if [[ ! -n "${1}" ]] ; then
|
|
|
|
|
echo $USAGE
|
|
|
|
|
return 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
PROJ=${1}
|
|
|
|
|
local PROJDIR="${HOME}/src/${PROJ}"
|
|
|
|
|
if [[ -d "$PROJDIR" ]] ; then
|
|
|
|
|
|
|
|
|
|
if [[ ! -d "$PROJDIR" ]] ; then
|
|
|
|
|
echo "Hey! '${1}' is not a valid project."
|
|
|
|
|
echo "Pick from these:"
|
|
|
|
|
echo
|
|
|
|
|
for p in $( ls -1 -I "*.egg" "${HOME}/src" ) ; do
|
|
|
|
|
echo " $p"
|
|
|
|
|
done
|
|
|
|
|
return 2
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
export PROJ
|
|
|
|
|
export PROJSRC="$PROJDIR/src"
|
|
|
|
|
export PROJBIN="${PROJDIR}/bin"
|
|
|
|
@ -48,17 +63,6 @@ function __run_activate(){
|
|
|
|
|
PROMPT_COMMAND=$(echo $PROMPT_COMMAND | sed "s/_VCS_BRANCH_//" )
|
|
|
|
|
fi
|
|
|
|
|
export PS2=""
|
|
|
|
|
else
|
|
|
|
|
echo "Hey! '${1}' is not a valid project."
|
|
|
|
|
echo "Pick from these:"
|
|
|
|
|
echo
|
|
|
|
|
for p in $( ls -1 -I "*.egg" "${HOME}/src" ) ; do
|
|
|
|
|
echo " $p"
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
else
|
|
|
|
|
echo ${USAGE}
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
__run_activate "$@"
|
|
|
|
|