listpkgs revision 1.7
11.1Sjwise#!/bin/sh 21.1Sjwise# 31.7Slukem# $NetBSD: listpkgs,v 1.7 2003/12/29 03:13:25 lukem Exp $ 41.2Slukem# 51.2Slukem# List all packages in the given pkgset by parsing the list files. 61.1Sjwise# 71.1Sjwise 81.7Slukem. ./sets.subr 91.6Sdyoung 101.1Sjwiseprefix=/ 111.1Sjwise 121.7Slukemusage() 131.7Slukem{ 141.7Slukem cat 1>&2 <<USAGE 151.7SlukemUsage: ${0##*/} [-a arch] [-m machine] [-s setsdir] [-p prefix] setname 161.7Slukem -a arch set arch (e.g, m68k, mips, powerpc) [$machine_arch] 171.7Slukem -m machine set machine (e.g, amiga, i386, macppc) [$machine] 181.7Slukem -s setsdir directory to find sets [$setsdir] 191.7Slukem setname set to list packages for 201.7SlukemUSAGE 211.7Slukem exit 1 221.1Sjwise} 231.1Sjwise 241.1Sjwise# handle args 251.7Slukemwhile getopts a:m:s: ch; do 261.7Slukem case ${ch} in 271.7Slukem a) 281.7Slukem machine_arch=${OPTARG} 291.7Slukem machine_cpu=$(arch_to_cpu ${OPTARG}) 301.1Sjwise ;; 311.7Slukem m) 321.7Slukem machine=${OPTARG} 331.1Sjwise ;; 341.7Slukem s) 351.7Slukem setsdir=${OPTARG} 361.1Sjwise ;; 371.7Slukem *) 381.1Sjwise usage 391.1Sjwise ;; 401.1Sjwise esac 411.1Sjwisedone 421.7Slukemshift $((${OPTIND} - 1)) 431.7Slukemif [ $# -ne 1 ]; then 441.1Sjwise usage 451.1Sjwisefi 461.7Slukemsetname="$1" 471.1Sjwise 481.7Slukemlist_set_files $setname | awk '{print $2}' | sort -u 49