72aa9a9ed1
file entries from the syspkg hierarchy, brought up to date to include some that had been missed out. Add the descrs file, which is a single file containing all the DESCR file entries from the syspkg hierarchy, brought up to date to include some that had been missed out. Thanks to Jim Wise for all the work that went into the syspkg sets. Add the attrs file, which is a single file to which can be added attributes (like preserve). Add a regpkg script, which allows a single system package to be registered, based simply on its setname and syspkg name. All the information is gleaned from the lists files by means of scripts, no source tree is needed. The version number for the system package is calculated automatically, based on the most recent mtime of the files that constitute a system package. Add a regpkgset script, to register all the system packages in a set. The set names recognised are "all", "base", "comp", "etc", "games", "man", "misc", "text".
65 lines
2.1 KiB
Bash
Executable File
65 lines
2.1 KiB
Bash
Executable File
#! /bin/sh
|
|
#
|
|
# $NetBSD: regpkgset,v 1.1 2003/06/12 20:04:00 agc Exp $
|
|
#
|
|
# Copyright (c) 2003 Alistair G. Crooks. All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions
|
|
# are met:
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
# 3. All advertising materials mentioning features or use of this software
|
|
# must display the following acknowledgement:
|
|
# This product includes software developed by Alistair G. Crooks.
|
|
# for the NetBSD project.
|
|
# 4. The name of the author may not be used to endorse or promote
|
|
# products derived from this software without specific prior written
|
|
# permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
|
|
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
|
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
|
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
|
|
# Usage: regpkgset set
|
|
|
|
verbose=""
|
|
|
|
while [ $# -gt 1 ]; do
|
|
case $1 in
|
|
-v) verbose=$1 ;;
|
|
*) break ;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
if [ $# -lt 1 ]; then
|
|
echo "Usage: regpkgset pkgset..."
|
|
exit 1
|
|
fi
|
|
|
|
case $1 in
|
|
all) list="base comp etc games man misc text" ;;
|
|
*) list=$@ ;;
|
|
esac
|
|
|
|
for pkgset in $list; do
|
|
for pkg in `./listpkgs $pkgset`; do
|
|
./regpkg $verbose $pkgset $pkg
|
|
done
|
|
done
|
|
|
|
exit 0
|