diff options
Diffstat (limited to 'branches/0.6/src/lspkg')
| -rwxr-xr-x | branches/0.6/src/lspkg | 132 | 
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  | 
