]> gitweb.fluxo.info Git - hydra.git/commitdiff
Feat: hydractl: obsolete-packages: improve output and add xargs param
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 26 Dec 2023 16:07:32 +0000 (13:07 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 26 Dec 2023 16:07:32 +0000 (13:07 -0300)
share/hydractl/obsolete-packages

index 1b84ff5201ea8c499db8fe9fb764778e4710ab8c..783d2b883f99be220ab276ad4d0a12e3fa90562b 100755 (executable)
 # License along with this program.  If not, see
 # <http://www.gnu.org/licenses/>.
 
+# Parameters
 OBSOLETE="`apt-show-versions | grep 'No available version' | cut -d : -f 1`"
 
+# List all obsolete packages
 if [ ! -z "$OBSOLETE" ]; then
-  echo "Obsolete packages: $OBSOLETE"
+  echo "Obsolete packages:"
+  echo ""
+
+  if echo "$*" | grep -q -- 'xargs'; then
+    echo "$OBSOLETE" | xargs
+  else
+    echo "$OBSOLETE"
+  fi
 fi
 
+# List all obsolete packages with known vulnerabilities
 if which debsecan &> /dev/null; then
   VULNS="`debsecan | grep obsolete | cut -d ' ' -f 2 | uniq`"
 
+  if [ ! -z "$OBSOLETE" ]; then
+    echo ""
+  fi
+
   if [ ! -z "$VULNS" ]; then
-    echo "Obsolete packages with known vulnerabilities: $VULNS"
+    echo "Obsolete packages with known vulnerabilities:"
+    echo ""
+
+    if echo "$*" | grep -q -- 'xargs'; then
+      echo "$VULNS" | xargs
+    else
+      echo "$VULNS"
+    fi
   fi
 fi