xref: /openbsd-src/distrib/sets/makeetcset (revision 9f6bf093a26a8a232dd5ae2653d56620fee3e88e)
1a1cc089fSrpe#!/bin/sh
2*9f6bf093Sderaadt#       $OpenBSD: makeetcset,v 1.5 2018/06/25 16:29:00 deraadt Exp $
3a1cc089fSrpe#
4a1cc089fSrpe#  Copyright (c) 2014 Robert Peichaer <rpe@openbsd.org>
5a1cc089fSrpe#
6a1cc089fSrpe#  Permission to use, copy, modify, and distribute this software for any
7a1cc089fSrpe#  purpose with or without fee is hereby granted, provided that the above
8a1cc089fSrpe#  copyright notice and this permission notice appear in all copies.
9a1cc089fSrpe#
10a1cc089fSrpe#  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11a1cc089fSrpe#  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12a1cc089fSrpe#  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13a1cc089fSrpe#  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14a1cc089fSrpe#  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15a1cc089fSrpe#  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16a1cc089fSrpe#  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17a1cc089fSrpe
18a1cc089fSrpeset -e
190a2f8317Stbumask 022
20a1cc089fSrpe
21a1cc089fSrpeCURDIR=$1
22a1cc089fSrpeMAKE=$2
235742affeSrpeBASELISTS=$CURDIR/distrib/sets/lists/base/{mi,md.`machine`}
24a1cc089fSrpe
25a1cc089fSrpecleanup() {
26a1cc089fSrpe	[ "X$ETCDIR" != "X" -a -d "/tmp/${ETCDIR#/tmp/}" ] &&
27a1cc089fSrpe		rm -rf "/tmp/${ETCDIR#/tmp/}"
28a1cc089fSrpe}
29a1cc089fSrpe
30a1cc089fSrpeif [ "X$CURDIR" = "X" -o "X$MAKE" = "X" ]; then
31a1cc089fSrpe	echo "Usage: `basename $0` <CURDIR> <MAKE>"
32a1cc089fSrpe	exit 1
33a1cc089fSrpefi
34a1cc089fSrpe
35a1cc089fSrpeETCDIR=`mktemp -d /tmp/_etcdir.XXXXXXXXXX`
36a1cc089fSrpe
37a1cc089fSrpetrap 'cleanup' EXIT
38a1cc089fSrpetrap 'exit' HUP INT QUIT TERM
39a1cc089fSrpe
40a1cc089fSrpecd $CURDIR/etc
41a1cc089fSrpe$MAKE DESTDIR=$ETCDIR distribution-etc-root-var
425742affeSrpe
435742affeSrpecd $ETCDIR
44c5285ba2Stbfind . \( -type f -o -type l \) -exec fgrep -hx {} $BASELISTS \; | \
45c5285ba2Stb	pax -rw -d -peam /
46a1cc089fSrpe
47a1cc089fSrpeexit 0
48