#!/bin/ksh -e # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # #ident "%Z%%M% %I% %E% SMI" # MACH=`uname -p` PLIST=/tmp/protolist.$$ usage() { echo "usage: $0 " exit 1 } OPTIND=1 while getopts X flag do case $flag in *) usage ;; esac done shift `expr $OPTIND - 1` if [ $# = 0 -a "${CODEMGR_WS}" != "" ]; then WS=${CODEMGR_WS} elif [ $# -ne 1 ]; then usage else WS=$1 fi GUFLAG="-gu" if [ "${NIGHTLY_OPTIONS%o*}" != "$NIGHTLY_OPTIONS" ]; then GUFLAG= fi if [ ! -d ${WS} ]; then echo "${WS} is not a workspace" exit 1 fi if [ -z "${SRC}" ]; then SRC=${WS}/usr/src fi PROTO=${WS}/proto/root_${MACH} rm -f $PLIST PKGDEFS_FLG="-d ${SRC}/pkgdefs" [ -d ${SRC}/../closed ] && \ PKGDEFS_FLG="$PKGDEFS_FLG -d ${SRC}/../closed/pkgdefs" EXCEPTION=${PKGDEFS}/etc/exception_list_${MACH} protolist ${PROTO} > $PLIST protocmp ${GUFLAG} -e ${EXCEPTION} ${PKGDEFS_FLG} ${PLIST} rm -f $PLIST