maketars revision 1.15
1#!/bin/sh 2# $OpenBSD: maketars,v 1.15 2003/03/28 01:14:56 deraadt Exp $ 3# 4# Copyright (c) 2001 Theo de Raadt 5# All rights reserved. 6# 7# Redistribution and use in source and binary forms, with or without 8# modification, are permitted provided that the following conditions 9# are met: 10# 1. Redistributions of source code must retain the above copyright 11# notice, this list of conditions and the following disclaimer. 12# 2. Redistributions in binary form must reproduce the above copyright 13# notice, this list of conditions and the following disclaimer in the 14# documentation and/or other materials provided with the distribution. 15# derived from this software without specific prior written permission. 16# 17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 28 29RELEASE=$1 30 31if [ "X${RELEASE}" == "X" ]; then 32 echo "Usage: `basename $0` <OSREVISION>" 33 exit 1 34fi 35 36if [ "X${RELEASEDIR}" = "X" ]; then 37 echo RELEASEDIR must be set 38 exit 1 39fi 40 41if [ "X${DESTDIR}" = "X" ]; then 42 echo DESTDIR must be set 43 exit 1 44fi 45 46arch=`machine` 47lists=`pwd`/lists 48tardir=$RELEASEDIR 49fsdir=$DESTDIR 50 51cd $fsdir 52 53for i in base comp etc game man misc; do 54 echo -n "$i: " 55 cat ${lists}/$i/mi ${lists}/$i/md.${arch} | sort | \ 56 pax -w -d | gzip -9 > ${tardir}/$i${RELEASE}.tgz 57 echo "done." 58done 59