dave@circadia.UUCP (dave) (11/04/84)
Here is a copy of my shell archive creation script. Please, no flames about this kind of thing being posted before; I`m sure it has, but in the couple of months I`ve been reading the news, I haven`t seen anything. In any event it is pretty short. To run it just type 'sh makeshar files... > output.shar'. #--------CUT---------CUT---------CUT---------CUT--------# ######################################################### # # # This is a shell archive file. To extract files: # # # # 1) Make a directory for the files. # # 2) Write a file, such as "file.shar", containing # # this archive file into the directory. # # 3) Type "sh file.shar". Do not use csh. # # # ######################################################### # # echo Extracting makeshar: sed 's/^Z//' >makeshar <<\STUNKYFLUFF Zcat <<XXX Z#--------CUT---------CUT---------CUT---------CUT--------# Z######################################################### Z# # Z# This is a shell archive file. To extract files: # Z# # Z# 1) Make a directory for the files. # Z# 2) Write a file, such as "file.shar", containing # Z# this archive file into the directory. # Z# 3) Type "sh file.shar". Do not use csh. # Z# # Z######################################################### ZXXX Zfor i in $* Zdo Z cat <<XXX Z# Z# Zecho Extracting $i: Zsed 's/^Z//' >$i <<\\STUNKYFLUFF ZXXX Z sed 's/^/Z/' $i Z set `sum $i` Z cat <<XXX ZSTUNKYFLUFF Zset \`sum $i\` Zif test $1 != \$1 Zthen Zecho $i: Checksum error. Is: \$1, should be: $1. Zfi ZXXX Zdone Zecho echo ALL DONE BUNKY! Zecho exit 0 STUNKYFLUFF set `sum makeshar` if test 54628 != $1 then echo makeshar: Checksum error. Is: $1, should be: 54628. fi echo ALL DONE BUNKY! exit 0 Dave Messer {ihnp4,stolaf}!umn-cs!circadia!dave