#!/bin/sh
# Dont ultrapass header "|"

#-------------HEADER-----------------------------------------------------------|
#AUTOR:
#  Jefferson Rocha <lrcjefferson@gmail.com>
#
#PROGRAM:
#  Listpkg - Lists packages are (installed or not) in Slackware.
#
#LICENSE:
#  MIT - https://notabug.org/jeffersonrocha/ListPkg/raw/master/LICENSE
#------------------------------------------------------------------------------|


# VARS
version="0.1a"

# FUNCTIONS
go_dir(){
	cd /var/log/packages
}


# Options inline
case "$1" in
	--help)
       cat << EOF
Manual.
To found a package run:
$ listpkg PackageName

---EXAMPLE:

$ listpkg kdenlive
+==============================================================================
| Package kdenlive (installed)
+==============================================================================

---Or look more than one package:

$ listpkg kdenlive leafpad libbluray noexitpackage
+==============================================================================
| Package kdenlive (installed)
+==============================================================================
+==============================================================================
| Package leafpad (installed)
+==============================================================================
+==============================================================================
| Package libbluray (installed)
+==============================================================================
+==============================================================================
| Package noexitpackage (not found)
+==============================================================================
EOF
exit 0
	;;
esac

#--List packages, exist or no?
go_dir	# Entry in directory of packages location.
while [ -n "$1" ]; do
    [ "$1" = "1" ] || [ "$1" = "@" ] && echo "Enter name package." && exit 1
    package=$(ls ${1}* 2>&-)	# List packages
    if [ "$?" -eq "0" ]; then
       cat << EOF
+==============================================================================
| Package ${1} (installed)
+==============================================================================
EOF
    else
       cat << EOF
+==============================================================================
| Package ${1} (not found)
+==============================================================================
EOF
    fi
    shift
done


