Skip to content

Instantly share code, notes, and snippets.

@bobmurder
Created October 6, 2012 15:36
Show Gist options
  • Save bobmurder/3845247 to your computer and use it in GitHub Desktop.
Save bobmurder/3845247 to your computer and use it in GitHub Desktop.
#!/bin/bash
# ARGUMENTS/VARIABLES
# <venv> (a virtualenv name) # this is required
src=$HOME/dev # old venv base path
dest=$HOME/.venv # new venv base path
if [[ $# != 1 ]]; then
script=$(echo $0 | grep -oE '[[:alnum:]]+\.[[:alnum:]]+$')
echo "Usage: $script <venv>"
echo " <venv> argument is required."
exit 1;
fi
# if src or dest are non-existant
if [[ ! -d $src/$1 || ! -d $dest ]]; then
echo "check to make sure src and dest exist"
exit 1;
fi
# main script
virtualenv --distribute $dest/$1 # make new virtualenv
rm -rf $dest/$1/lib/ # delete the new lib folder
mv $src/$1/lib/ $dest/$1/ # move the old lib folder
rm -rf $src/$1 # delete old virtualenv
: # set the return value to 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment