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