aboutsummaryrefslogtreecommitdiff
path: root/branches/0.6/src/lspkg
diff options
context:
space:
mode:
Diffstat (limited to 'branches/0.6/src/lspkg')
-rwxr-xr-xbranches/0.6/src/lspkg132
1 files changed, 0 insertions, 132 deletions
diff --git a/branches/0.6/src/lspkg b/branches/0.6/src/lspkg
deleted file mode 100755
index 01900f2..0000000
--- a/branches/0.6/src/lspkg
+++ /dev/null
@@ -1,132 +0,0 @@
-#!/bin/bash
-#
-# lspkg v0.3: view installed and contents of slackware packages
-#
-# feedback: rhatto at riseup.net | gpl
-#
-# Lspkg is free software; you can redistribute it and/or modify it under the
-# terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or any later version.
-#
-# Lspkg is distributed in the hope that it will be useful, but WITHOUT ANY
-# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
-# Place - Suite 330, Boston, MA 02111-1307, USA
-#
-
-COMMON="/usr/libexec/simplepkg/common.sh"
-
-if [ -f "$COMMON" ]; then
- source $COMMON
-else
- echo "error: file $COMMON not found, check your `basename $0` installation"
- exit 1
-fi
-
-function head_line {
- echo "usage: [ROOT=/otherroot] `basename $0` [option expression]"
-}
-
-function usage {
- head_line
- echo "
-options are:
-
- -v, --view: view installed package contents
- -p, --print: print the contents of a package file
- -r, --remove: remove matching packages
- -s, --search: search a file under installed packages
- -d, --description: show matching packages' descriptions
-"
-}
-
-# -----------------------------------------------------
-# lspkg
-# -----------------------------------------------------
-
-if [ $# -eq 2 ]; then
- LIST_PKGS="`ls /$ROOT/var/log/packages/$2-[0-9]* 2> /dev/null`"
- if [ -z "$LIST_PKGS" ]; then
- LIST_PKGS="`ls /$ROOT/var/log/packages/$2* 2> /dev/null`"
- fi
-elif [ $# -eq 1 ]; then
- LIST_PKGS="`ls /$ROOT/var/log/packages/$1-[0-9]* 2> /dev/null`"
- if [ -z "$LIST_PKGS" ]; then
- LIST_PKGS="`ls /$ROOT/var/log/packages/$1* 2> /dev/null`"
- fi
-else
- LIST_PKGS="`ls /$ROOT/var/log/packages/ 2> /dev/null`"
-fi
-
-LIST_PKGS="`slash $LIST_PKGS`"
-
-case $1 in
- "-h"|"--help")
- usage
- ;;
- "-v"|"--view")
- if [ ! -z "$2" ]; then
- if [ ! -z "$LIST_PKGS" ]; then
- for file in $LIST_PKGS; do
- less $file
- done
- else
- if [ ! -z "$ROOT" ]; then
- echo "$2: package not found on /$ROOT/var/log/packages"
- else
- echo "$2: package not found on /var/log/packages"
- fi
- fi
- else
- head_line
- exit 1
- fi
- ;;
- "-p"|"--print")
- if [ -f "$2" ]; then
- tar ztvf $2
- else
- echo $2: file not found
- fi
- ;;
- "-r"|"--remove")
- if [ ! -z "$2" ]; then
- if [ ! -z "$LIST_PKGS" ]; then
- removepkg /$ROOT/var/log/packages/$1-[0-9]*
- fi
- fi
- ;;
- "-s"|"--search")
- if [ ! -z "$2" ]; then
- eval "grep -l '\/$2$' /$ROOT/var/log/packages/*"
- fi
- ;;
- "-d"|"--description")
- if [ ! -z "$2" ]; then
- for file in $LIST_PKGS; do
- pack="`package_name $file`"
- echo -e " Package description for $file:\n"
- sed -n "/^$pack:/ { s/$pack://; p; }" $file
- done
- else
- head_line
- exit 1
- fi
- ;;
- *)
- if [ ! -z "$LIST_PKGS" ]; then
- for pack in $LIST_PKGS; do
- echo $pack
- done
- else
- if [ ! -z "$ROOT" ]; then
- echo "$1: package not found on /$ROOT/var/log/packages"
- else
- echo "$1: package not found on /var/log/packages"
- fi
- fi
- ;;
-esac