Skip to content

Instantly share code, notes, and snippets.

@jeyraof
Created August 9, 2013 07:11
Show Gist options
  • Save jeyraof/6191711 to your computer and use it in GitHub Desktop.
Save jeyraof/6191711 to your computer and use it in GitHub Desktop.
make virtualenv with autoenv setting.
alias venv='~/Documents/make_venv.sh $*'
#!/usr/bin/env bash
_WORKSPACE=~/Work
_ENVPATH=$_WORKSPACE/.py_envs
if [ "$1" = "default" ]; then
if [ ! -d "$_ENVPATH" ]; then
echo "[!] $_ENVPATH : Not found."
echo "make $_ENVPATH ..."
mkdir -p $_ENVPATH
echo "Done!"
echo ""
else
echo "[!] Already done."
echo ""
fi
elif [ "$1" = "new" ]; then
if [ ! "$2" ]; then
echo "[!] Insert name."
exit
fi
if [ ! -d "$_ENVPATH" ]; then
echo "[!] $_ENVPATH : Not found."
echo "Run default setting"
echo "$ ./~~.sh dfault"
echo ""
exit
fi
_name=$2
_env_path=$_ENVPATH/$_name
if [ -d "$_env_path" ]; then
echo "[!] Project already is"
echo ""
exit
fi
echo "make virtualenv:$_name at $_env_path ..."
virtualenv $_env_path
echo ""
_project=$_WORKSPACE/$_name
echo "make project:$_name at $_project"
mkdir -p $_WORKSPACE/$_name
echo ""
_auto_env=$_project/.env
echo "set autoenv:.env at $_auto_env ..."
touch $_auto_env
echo "source $_ENVPATH/$_name/bin/activate" > $_auto_env
echo ""
else
echo "[!] Usage"
echo "Default Setting"
echo "$ ./~~.sh default"
echo ""
echo "Create new env"
echo "$ ./~~.sh new name"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment