From c87fc4940f6fa2c7148bf88664d1e736e7eb7322 Mon Sep 17 00:00:00 2001 From: Nariyasu Heseri Date: Fri, 4 Dec 2020 13:42:14 +0900 Subject: [PATCH] Add pip plugin to support upgrade/uninstall all packages. --- plugins/available/pip.plugin.bash | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 plugins/available/pip.plugin.bash diff --git a/plugins/available/pip.plugin.bash b/plugins/available/pip.plugin.bash new file mode 100644 index 00000000..fea8559b --- /dev/null +++ b/plugins/available/pip.plugin.bash @@ -0,0 +1,23 @@ +pip-upgrade-all() { + local outdated_packages="$(pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1)" + if [ -z $outdated_packages ] + then + echo "pip: everything is up to date." + else + for package in $outdated_packages; do + pip install --user -U $package + done + fi +} +pip-uninstall-all() { + local installed_packages=pip list --user --format=freeze | grep -v '^\-e' | cut -d = -f 1 + if [ -z $installed_packages ] + then + echo "pip: nothing has been installed." + else + for package in $installed_packages; do + pip uninstall -y $package + done + fi +} +