#!/bin/bash
#
# test_linux_tools
#
# diverse tests bzgl Linux-Software zur Versionskontrolle
#########################################################
#
cd `dirname $0`
#
. uls_header
#
( echo "D;$DT;$ULSHOSTNAME;Software;"
TMPFILE=/tmp/uls-packages.lst
#
/usr/bin/dpkg-query -f '${Package};${Version}\n' -W >$TMPFILE
#
CATEGORIE="Tools"
#
awk -F '[ \t]*#' '
BEGIN { CAT = "Tools" }
{ if( $1 ~ /\[.*\]/ )
  { gsub("[][]", "", $1)
    CAT = $1
  }
  else if( $1 != "" )
  { gsub("[*]", "[^;]*", $1)
    if( c[CAT] )
      c[CAT] = c[CAT] "|"
    c[CAT] = c[CAT] "^" $1 ";"
  }
}
END { for( i in c )
        print i, c[i]
    }' /etc/uls/linux_tools.conf | while read cat reg
 do
  egrep -i "$reg" $TMPFILE | sed "s/^\(.*\);\(.*\)$/V;;;;$cat;\1;\2;/"
done
#
rm $TMPFILE
#
# Suse-Release
#
if [[ -f /etc/os-release ]]; then
  awk -F '=' '
    {  gsub("\"", "", $2)
       a[$1] = $2
    }
    END { if( a["NAME"] && a["VERSION"] )
            print "V;;;;Linux;" a["NAME"] "-Release;" a["VERSION"]
        }' /etc/os-release
elif [[ -f /etc/SuSE-release ]]
 then
  W=`awk '/VERSION/{V=$3};/PATCHLEVEL/{P=$3};END{print V " SP" P}' /etc/SuSE-release`
  if [[ -n "$W" ]]; then
    echo "V;;;;Linux;Suse-Release;\"$W\"; "
  fi
elif [[ -f /etc/lsb-release ]]; then
  awk -F ' *= *' '
  /DISTRIB_ID/ { n = $2 }
  /DISTRIB_RELEASE/ { v = $2 }
  END { if( n && v )
          print "V;;;;Linux;" n "-Release;" v
      }' /etc/lsb-release
fi
) | send_test_tab
