Skip to content

Instantly share code, notes, and snippets.

@odedlaz
Last active January 30, 2017 14:08
Show Gist options
  • Save odedlaz/56e1296a7feba1e815053ce3189fdca7 to your computer and use it in GitHub Desktop.
Save odedlaz/56e1296a7feba1e815053ce3189fdca7 to your computer and use it in GitHub Desktop.
A script that updated neovim python packages
#!/usr/bin/zsh
function update_python_packages {
USERNAME=$(logname)
# run command as the user who logged in. see: https://goo.gl/akX2eo
echo "Updating neovim python$1 libraries ..."
source /opt/nvim/python$1/bin/activate
pip install -u --upgrade pip &> /dev/null
packages_to_install=$(pip list --outdated --format=legacy)
if [ ! -z "$packages_to_install" ]; then
echo $packages_to_install | awk '{print $1}' | \
xargs -n1 pip install -U
fi
deactivate
}
while IFS= read -r line; do
# check if neovim is being installed. if so, update the client libraries!
if ! echo "$line" | grep "[n]eovim" &>/dev/null; then
continue
fi
update_python_packages "2"
update_python_packages "3"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment