xref: /freebsd/usr.bin/shar/shar.sh (revision d92b4112)
19b50d902SRodney W. Grimes#!/bin/sh -
29b50d902SRodney W. Grimes#
39b50d902SRodney W. Grimes# Copyright (c) 1990, 1993
49b50d902SRodney W. Grimes#	The Regents of the University of California.  All rights reserved.
59b50d902SRodney W. Grimes#
69b50d902SRodney W. Grimes# Redistribution and use in source and binary forms, with or without
79b50d902SRodney W. Grimes# modification, are permitted provided that the following conditions
89b50d902SRodney W. Grimes# are met:
99b50d902SRodney W. Grimes# 1. Redistributions of source code must retain the above copyright
109b50d902SRodney W. Grimes#    notice, this list of conditions and the following disclaimer.
119b50d902SRodney W. Grimes# 2. Redistributions in binary form must reproduce the above copyright
129b50d902SRodney W. Grimes#    notice, this list of conditions and the following disclaimer in the
139b50d902SRodney W. Grimes#    documentation and/or other materials provided with the distribution.
149b50d902SRodney W. Grimes# 3. All advertising materials mentioning features or use of this software
159b50d902SRodney W. Grimes#    must display the following acknowledgement:
169b50d902SRodney W. Grimes#	This product includes software developed by the University of
179b50d902SRodney W. Grimes#	California, Berkeley and its contributors.
189b50d902SRodney W. Grimes# 4. Neither the name of the University nor the names of its contributors
199b50d902SRodney W. Grimes#    may be used to endorse or promote products derived from this software
209b50d902SRodney W. Grimes#    without specific prior written permission.
219b50d902SRodney W. Grimes#
229b50d902SRodney W. Grimes# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
239b50d902SRodney W. Grimes# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
249b50d902SRodney W. Grimes# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
259b50d902SRodney W. Grimes# ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
269b50d902SRodney W. Grimes# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
279b50d902SRodney W. Grimes# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
289b50d902SRodney W. Grimes# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
299b50d902SRodney W. Grimes# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
309b50d902SRodney W. Grimes# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
319b50d902SRodney W. Grimes# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
329b50d902SRodney W. Grimes# SUCH DAMAGE.
339b50d902SRodney W. Grimes#
349b50d902SRodney W. Grimes#	@(#)shar.sh	8.1 (Berkeley) 6/6/93
359b50d902SRodney W. Grimes#
36d92b4112SRemko Lodder# $FreeBSD$
379b50d902SRodney W. Grimes
389b50d902SRodney W. Grimesif [ $# -eq 0 ]; then
3953202ce5SJun-ichiro itojun Hagino	echo 'usage: shar file ...' 1>&2
4053202ce5SJun-ichiro itojun Hagino	exit 64			# EX_USAGE
419b50d902SRodney W. Grimesfi
429b50d902SRodney W. Grimes
4353202ce5SJun-ichiro itojun Haginofor i
4453202ce5SJun-ichiro itojun Haginodo
45de51002fSJun-ichiro itojun Hagino	if [ ! \( -d $i -o -r $i \) ]; then
46de51002fSJun-ichiro itojun Hagino		echo "$i inaccessible or not exist" 1>&2
4753202ce5SJun-ichiro itojun Hagino		exit 66		# EX_NOINPUT
4853202ce5SJun-ichiro itojun Hagino	fi
4953202ce5SJun-ichiro itojun Haginodone
5053202ce5SJun-ichiro itojun Hagino
519b50d902SRodney W. Grimescat << EOF
529b50d902SRodney W. Grimes# This is a shell archive.  Save it in a file, remove anything before
539b50d902SRodney W. Grimes# this line, and then unpack it by entering "sh file".  Note, it may
549b50d902SRodney W. Grimes# create directories; files and directories will be owned by you and
559b50d902SRodney W. Grimes# have default permissions.
569b50d902SRodney W. Grimes#
579b50d902SRodney W. Grimes# This archive contains:
589b50d902SRodney W. Grimes#
599b50d902SRodney W. GrimesEOF
609b50d902SRodney W. Grimes
619b50d902SRodney W. Grimesfor i
629b50d902SRodney W. Grimesdo
639b50d902SRodney W. Grimes	echo "#	$i"
649b50d902SRodney W. Grimesdone
659b50d902SRodney W. Grimes
669b50d902SRodney W. Grimesecho "#"
679b50d902SRodney W. Grimes
689b50d902SRodney W. Grimesfor i
699b50d902SRodney W. Grimesdo
709b50d902SRodney W. Grimes	if [ -d $i ]; then
719b50d902SRodney W. Grimes		echo "echo c - $i"
729b50d902SRodney W. Grimes		echo "mkdir -p $i > /dev/null 2>&1"
739b50d902SRodney W. Grimes	else
74d92b4112SRemko Lodder		md5sum=`echo -n $i | md5`
75d92b4112SRemko Lodder		eofmarker="END-of-$md5sum"
769b50d902SRodney W. Grimes		echo "echo x - $i"
77d92b4112SRemko Lodder		echo "sed 's/^X//' >$i << '$md5sum'"
78de51002fSJun-ichiro itojun Hagino		sed 's/^/X/' $i || exit
79d92b4112SRemko Lodder		echo "$md5sum"
809b50d902SRodney W. Grimes	fi
819b50d902SRodney W. Grimesdone
829b50d902SRodney W. Grimesecho exit
839b50d902SRodney W. Grimesecho ""
849b50d902SRodney W. Grimes
859b50d902SRodney W. Grimesexit 0
86