Skip to content
Snippets Groups Projects

rewrite with pkg managers plugins like

Merged Hahn Axel (hahn) requested to merge 5419-update-check-packages2install into master
4 files
+ 288
163
Compare changes
  • Side-by-side
  • Inline

Files

 
#!/bin/bash
 
# ===============================================================
 
#
 
# PACKAGE MANAGER: APT
 
# Debian, Ubuntu
 
#
 
# included by ../check_packages2install
 
#
 
# ---------------------------------------------------------------
 
# ah <axel.hahn@iml.unibe.ch>
 
# 2022-06-03 v1.0 ah first version
 
# ===============================================================
 
 
 
# ---------------------------------------------------------------
 
# command to list of updates
 
function aptGetUpdates(){
 
sudo apt-get -u upgrade --assume-no
 
}
 
 
# ---------------------------------------------------------------
 
# extract list of packages 2 install
 
# global string packagemanOut output of update lister command
 
function aptPackages(){
 
 
# detect number of line containing "The following packages will be upgraded:"
 
typeset -i local iStart
 
iStart=$( echo "$packagemanOut" | grep -n '^The following packages will be upgraded:' | cut -f 1 -d ':' )
 
 
if [ $iStart -eq 0 ]; then
 
echo "Nothing to install"
 
else
 
# show packages = text starting with 2 spaces below start line
 
# packages are delimited with space -> replace with new line
 
echo "$packagemanOut" | sed -n $iStart,\$p | grep "^\ \ " | sed "s#^\ \ ##g" | tr " " "\n"
 
fi
 
}
 
 
# ---------------------------------------------------------------
 
# get status line on apt based systems (debian, ubuntu)
 
# global string packagemanOut output of update lister command
 
function aptStatus(){
 
echo "$packagemanOut" | grep "upgraded.*installed"
 
}
 
 
# ---------------------------------------------------------------
Loading