Module Name:    othersrc
Committed By:   cheusov
Date:           Mon Nov 14 11:12:38 UTC 2011

Modified Files:
        othersrc/usr.sbin/pkg_setup: pkg_setup

Log Message:
Add option '-p <pkgs>' for installing specified packages in addition to
pkg_install.
  Example: pkg_setup -v -d http://example.org/pkgsrc/linux/repo -p nih


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 othersrc/usr.sbin/pkg_setup/pkg_setup

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: othersrc/usr.sbin/pkg_setup/pkg_setup
diff -u othersrc/usr.sbin/pkg_setup/pkg_setup:1.2 othersrc/usr.sbin/pkg_setup/pkg_setup:1.3
--- othersrc/usr.sbin/pkg_setup/pkg_setup:1.2	Sun Nov  6 17:53:52 2011
+++ othersrc/usr.sbin/pkg_setup/pkg_setup	Mon Nov 14 11:12:37 2011
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-# $NetBSD: pkg_setup,v 1.2 2011/11/06 17:53:52 cheusov Exp $
+# $NetBSD: pkg_setup,v 1.3 2011/11/14 11:12:37 cheusov Exp $
 #
 # Copyright (c) 2011 Aleksey Cheusov <cheu...@netbsd.org>
 #
@@ -42,10 +42,19 @@ ${0##*/} downloads pkg_install binary pa
 usage: ${0##*/} [options] [-- [pkg_add options]]
 
 options:
-   -h     display this screen
-   -v     verbose output
-   -d     url to binary repository, the default is
-          http://ftp.netbsd.org/pub/pkgsrc/packages/\$OPSYS/\$ARCH/\$OSVER
+   -h                display this screen
+   -v                verbose output
+   -d <url>          url to binary repository, the default is
+        http://ftp.netbsd.org/pub/pkgsrc/packages/\$OPSYS/\$ARCH/\$OSVER
+   -p <packages>     install specified packages in addition to pkg_install
+
+Examples:
+ pkg_setup
+
+ pkg_setup -v -d http://example.org/pkgsrc/linux/repo -p nih
+
+ env FTP_CMD='ftp -4V' ./pkg_setup -v \
+   -d http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/5.0 -- -P /tmp
 EOF
 }
 
@@ -55,7 +64,7 @@ vecho (){
     fi
 }
 
-while getopts hvd: f; do
+while getopts hvd:p: f; do
     case $f in
         h)
 	    usage
@@ -64,6 +73,8 @@ while getopts hvd: f; do
 	    verbose=1;;
 	d)
 	    URL="$OPTARG";;
+	p)
+	    packages="$OPTARG";;
         \?)
 	    exit 1;;
     esac
@@ -88,7 +99,14 @@ vecho "Downloading $pkgname.tgz..."
 $FTP_CMD "$URL/All/$pkgname.tgz"
 gzip -dc "$pkgname.tgz" | tar -xf -
 
-vecho "Installing..."
+vecho "Installing pkg_install..."
 ./sbin/pkg_add "$@" ./"$pkgname.tgz"
 
+if test -n "$packages"; then
+    vecho "Installing $packages..."
+    PKG_PATH="$URL/All"
+    export PKG_PATH
+    ./sbin/pkg_add "$@" $packages
+fi
+
 vecho "done"

Reply via email to