From ae83efe1c3ea01e4e3b528e8e20ed9815c6a8d0b Mon Sep 17 00:00:00 2001 From: emmett1 Date: Mon, 21 Jan 2019 00:15:04 +0800 Subject: [PATCH] updated --- pkgbase | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgbase b/pkgbase index 4e8893c..c1d46bd 100755 --- a/pkgbase +++ b/pkgbase @@ -1,13 +1,17 @@ #!/bin/bash +echo "Calculate keep packages..." keep=$(pkgdeplist -l base | awk '{print $2}') if [ "$1" ]; then + echo "Calculate extrakeep packages..." extrakeep=$(pkgdeplist -l $@ | awk '{print $2}') fi keep="$keep $extrakeep" +echo "Get all installed packages..." allinstalled=$(scratch listinst | awk '{print $1}') +echo "Calculate selected packages to remove..." for pkg in $allinstalled; do echo $keep | tr ' ' '\n' | grep -qx $pkg if [ "$?" != 0 ]; then @@ -19,8 +23,6 @@ for pkg in $allinstalled; do fi done -for i in $remove; do - pkgdel $i || exit 1 -done +scratch remove $remove exit $?