makeetcset revision 1.1
1#!/bin/sh
2#       $OpenBSD: makeetcset,v 1.1 2014/08/26 20:19:26 rpe Exp $
3#
4#  Copyright (c) 2014 Robert Peichaer <rpe@openbsd.org>
5# 
6#  Permission to use, copy, modify, and distribute this software for any
7#  purpose with or without fee is hereby granted, provided that the above
8#  copyright notice and this permission notice appear in all copies.
9# 
10#  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11#  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12#  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13#  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14#  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15#  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16#  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17
18set -e
19
20CURDIR=$1
21MAKE=$2
22
23cleanup() {
24	[ "X$ETCDIR" != "X" -a -d "/tmp/${ETCDIR#/tmp/}" ] &&
25		rm -rf "/tmp/${ETCDIR#/tmp/}"
26}
27
28if [ "X$CURDIR" = "X" -o "X$MAKE" = "X" ]; then
29	echo "Usage: `basename $0` <CURDIR> <MAKE>"
30	exit 1
31fi
32
33ETCDIR=`mktemp -d /tmp/_etcdir.XXXXXXXXXX`
34ETCSET=$ETCDIR/usr/share/sysmerge/etc.tgz
35
36trap 'cleanup' EXIT
37trap 'exit' HUP INT QUIT TERM
38
39cd $CURDIR/etc
40$MAKE DESTDIR=$ETCDIR distribution-etc-root-var
41[ -s "$ETCSET" ]
42cp $ETCSET /usr/share/sysmerge/
43
44exit 0
45