[BACK]Return to makeetcset CVS log [TXT][DIR] Up to [local] / src / distrib / sets

File: [local] / src / distrib / sets / makeetcset (download)

Revision 1.5, Mon Jun 25 16:29:00 2018 UTC (5 years, 11 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5, OPENBSD_7_4_BASE, OPENBSD_7_4, OPENBSD_7_3_BASE, OPENBSD_7_3, OPENBSD_7_2_BASE, OPENBSD_7_2, OPENBSD_7_1_BASE, OPENBSD_7_1, OPENBSD_7_0_BASE, OPENBSD_7_0, OPENBSD_6_9_BASE, OPENBSD_6_9, OPENBSD_6_8_BASE, OPENBSD_6_8, OPENBSD_6_7_BASE, OPENBSD_6_7, OPENBSD_6_6_BASE, OPENBSD_6_6, OPENBSD_6_5_BASE, OPENBSD_6_5, OPENBSD_6_4_BASE, OPENBSD_6_4, HEAD
Changes since 1.4: +4 -4 lines

white spaces

#!/bin/sh
#       $OpenBSD: makeetcset,v 1.5 2018/06/25 16:29:00 deraadt Exp $
#
#  Copyright (c) 2014 Robert Peichaer <rpe@openbsd.org>
#
#  Permission to use, copy, modify, and distribute this software for any
#  purpose with or without fee is hereby granted, provided that the above
#  copyright notice and this permission notice appear in all copies.
#
#  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
#  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
#  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
#  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
#  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
#  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
#  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

set -e
umask 022

CURDIR=$1
MAKE=$2
BASELISTS=$CURDIR/distrib/sets/lists/base/{mi,md.`machine`}

cleanup() {
	[ "X$ETCDIR" != "X" -a -d "/tmp/${ETCDIR#/tmp/}" ] &&
		rm -rf "/tmp/${ETCDIR#/tmp/}"
}

if [ "X$CURDIR" = "X" -o "X$MAKE" = "X" ]; then
	echo "Usage: `basename $0` <CURDIR> <MAKE>"
	exit 1
fi

ETCDIR=`mktemp -d /tmp/_etcdir.XXXXXXXXXX`

trap 'cleanup' EXIT
trap 'exit' HUP INT QUIT TERM

cd $CURDIR/etc
$MAKE DESTDIR=$ETCDIR distribution-etc-root-var

cd $ETCDIR
find . \( -type f -o -type l \) -exec fgrep -hx {} $BASELISTS \; | \
	pax -rw -d -peam /

exit 0