Module Name: othersrc Committed By: cheusov Date: Sun Nov 6 17:53:52 UTC 2011
Modified Files: othersrc/usr.sbin/pkg_setup: pkg_setup Log Message: Use ${0##*/} and http:// instead of ftp:// as suggested by Jean-Yves Migeon Fix bug in vecho To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 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.1 othersrc/usr.sbin/pkg_setup/pkg_setup:1.2 --- othersrc/usr.sbin/pkg_setup/pkg_setup:1.1 Sun Nov 6 11:36:31 2011 +++ othersrc/usr.sbin/pkg_setup/pkg_setup Sun Nov 6 17:53:52 2011 @@ -1,6 +1,6 @@ #!/bin/sh -# $NetBSD: pkg_setup,v 1.1 2011/11/06 11:36:31 cheusov Exp $ +# $NetBSD: pkg_setup,v 1.2 2011/11/06 17:53:52 cheusov Exp $ # # Copyright (c) 2011 Aleksey Cheusov <cheu...@netbsd.org> # @@ -29,28 +29,30 @@ : ${OPSYS:=`uname -s`} : ${OSVER:=`uname -r | sed 's/[_-]*$//'`} : ${ARCH:=`uname -m`} -: ${MIRROR:='ftp://ftp.NetBSD.org'} -: ${FTPDIR:="$MIRROR/pub/pkgsrc/packages/$OPSYS/$ARCH/$OSVER"} +: ${MIRROR:='http://ftp.NetBSD.org'} +: ${URL:="$MIRROR/pub/pkgsrc/packages/$OPSYS/$ARCH/$OSVER"} : ${FTP_CMD:=ftp -V} ###################################################################### set -e usage (){ - cat <<'EOF' -pkg_setup downloads pkg_install binary package and installs it. -usage: pkg_setup [options] [-- [pkg_add options]] + cat <<EOF +${0##*/} downloads pkg_install binary package and installs it. +usage: ${0##*/} [options] [-- [pkg_add options]] options: -h display this screen -v verbose output -d url to binary repository, the default is - ftp://ftp.netbsd.org/pub/pkgsrc/packages/$OPSYS/$ARCH/$OSVER + http://ftp.netbsd.org/pub/pkgsrc/packages/\$OPSYS/\$ARCH/\$OSVER EOF } vecho (){ - test -n "$verbose" && echo "$@" + if test -n "$verbose"; then + echo "$@" + fi } while getopts hvd: f; do @@ -61,7 +63,7 @@ while getopts hvd: f; do v) verbose=1;; d) - FTPDIR="$OPTARG";; + URL="$OPTARG";; \?) exit 1;; esac @@ -75,7 +77,7 @@ test -n "$tmpdir" || exit 1 cd "$tmpdir" vecho 'Downloading pkg_summary.gz...' -$FTP_CMD "$FTPDIR/All/pkg_summary.gz" +$FTP_CMD "$URL/All/pkg_summary.gz" pkgname=`gzip -dc pkg_summary.gz | awk -F= '/^PKGNAME=pkg_install-[0-9]/ {print $2; exit}'` if test -z "$pkgname"; then echo 'Cannot find package pkg_install in pkg_summary(5)' 1>&2 @@ -83,7 +85,7 @@ if test -z "$pkgname"; then fi vecho "Downloading $pkgname.tgz..." -$FTP_CMD "$FTPDIR/All/$pkgname.tgz" +$FTP_CMD "$URL/All/$pkgname.tgz" gzip -dc "$pkgname.tgz" | tar -xf - vecho "Installing..."