From 4bef459390092a1413a67d07351c86ffed738c14 Mon Sep 17 00:00:00 2001 From: wennmach Date: Tue, 3 Apr 2001 18:03:03 +0000 Subject: Update pkgconflict to 0.2; add pkgdbextract script --- pkgtools/pkgconflict/Makefile | 9 ++++---- pkgtools/pkgconflict/files/pkgdbextract | 40 +++++++++++++++++++++++++++++++++ pkgtools/pkgconflict/pkg/PLIST | 3 ++- 3 files changed, 47 insertions(+), 5 deletions(-) create mode 100755 pkgtools/pkgconflict/files/pkgdbextract (limited to 'pkgtools/pkgconflict') diff --git a/pkgtools/pkgconflict/Makefile b/pkgtools/pkgconflict/Makefile index 4bd51a6c99b..5f76c29523f 100644 --- a/pkgtools/pkgconflict/Makefile +++ b/pkgtools/pkgconflict/Makefile @@ -1,13 +1,13 @@ -# $NetBSD: Makefile,v 1.1.1.1 2001/04/02 18:04:03 wennmach Exp $ +# $NetBSD: Makefile,v 1.2 2001/04/03 18:03:03 wennmach Exp $ # -DISTNAME= pkgconflict-0.1 +DISTNAME= pkgconflict-0.2 CATEGORIES= pkgtools MASTER_SITES= # empty DISTFILES= # empty MAINTAINER= wennmach@netbsd.org -COMMENT= Script to find conflicting packages in pkgsrc +COMMENT= Scripts to find conflicting packages in pkgsrc DEPENDS+= postgresql>=7.0:../../databases/postgresql @@ -17,7 +17,7 @@ NO_PATCH= yes NO_CONFIGURE= yes post-extract: - @for FILE in Makefile dewey_cmp.c pkgconflict \ + @for FILE in Makefile dewey_cmp.c pkgconflict pkgdbextract \ ; do \ ${SED} -e 's|@PREFIX@|${PREFIX}|' ${FILESDIR}/$$FILE \ >${WRKSRC}/$$FILE; \ @@ -26,5 +26,6 @@ post-extract: do-install: ${INSTALL_SCRIPT} ${WRKSRC}/dewey_cmp.so ${PREFIX}/lib ${INSTALL_SCRIPT} ${WRKSRC}/pkgconflict ${PREFIX}/bin + ${INSTALL_SCRIPT} ${WRKSRC}/pkgdbextract ${PREFIX}/bin .include "../../mk/bsd.pkg.mk" diff --git a/pkgtools/pkgconflict/files/pkgdbextract b/pkgtools/pkgconflict/files/pkgdbextract new file mode 100755 index 00000000000..fcd81f88df8 --- /dev/null +++ b/pkgtools/pkgconflict/files/pkgdbextract @@ -0,0 +1,40 @@ +#!/bin/csh -f +# $NetBSD: pkgdbextract,v 1.1 2001/04/03 18:03:04 wennmach Exp $ +# +# pkgdbextract: tool to extract packages databases from binary packages +# into a destination directory, suitable for use with pkgconflict +# +# Author: Lex Wennmacher +# + +# Usage pkgdbextract BASEDIR package1.tgz [ package2.tgz ... ] + +set nargs=$#argv +if ($nargs < 2) then + echo pkgdbextract: usage: pkgdbextract BASEDIR package1.tgz [ package2.tgz ... ] + exit -1 +endif + +set BASEDIR=$1 + +if (! -d $BASEDIR) mkdir -p $BASEDIR +if (! -d $BASEDIR) then + echo could not create $BASEDIR + exit -1 +endif + +# Loop over all packages (args 2 - ) +foreach pkg (`echo $argv[2-]`) + if (-e $pkg) then + set pkgbinname=$pkg:t + set pkgname=$pkgbinname:r + set DESTDIR=$BASEDIR/$pkgname + mkdir -p $DESTDIR + tar --fast-read -xzf $pkg +CONTENTS -C $DESTDIR + else +# It is not an error if a package can not be read + echo "pkgdbextract: warning: $pkg not readable" + endif +end + +exit 0 diff --git a/pkgtools/pkgconflict/pkg/PLIST b/pkgtools/pkgconflict/pkg/PLIST index 4966818d7e8..25357066515 100644 --- a/pkgtools/pkgconflict/pkg/PLIST +++ b/pkgtools/pkgconflict/pkg/PLIST @@ -1,3 +1,4 @@ -@comment $NetBSD: PLIST,v 1.1.1.1 2001/04/02 18:04:04 wennmach Exp $ +@comment $NetBSD: PLIST,v 1.2 2001/04/03 18:03:04 wennmach Exp $ lib/dewey_cmp.so bin/pkgconflict +bin/pkgdbextract -- cgit v1.2.3