45 lines
1,008 B
Text
45 lines
1,008 B
Text
|
#!/bin/csh
|
||
|
#
|
||
|
# $Id: make_src_dist,v 4.1 2000/12/11 09:54:19 cibrario Rel $
|
||
|
#
|
||
|
# This script builds the source distribution tar, saturn_src_....tar;
|
||
|
# the source distribution contains a snapshot of the RCS repository
|
||
|
# for release $argv[1]. The name of the source distribution tar
|
||
|
# includes $argv[1] as its last component.
|
||
|
|
||
|
if( $#argv < 1 ) then
|
||
|
echo "make_src_dist: missing target release number"
|
||
|
exit 1
|
||
|
endif
|
||
|
|
||
|
set rel = $argv[1]
|
||
|
set target_tar = saturn_src_$rel.tar
|
||
|
set rcs_flist = (RCS/*,v)
|
||
|
set flist = ""
|
||
|
set exit_code = 0
|
||
|
|
||
|
foreach rcs_file ($rcs_flist)
|
||
|
set file = `basename $rcs_file ,v`
|
||
|
|
||
|
# Extract file from repository
|
||
|
co -r$rel $file
|
||
|
if( $status != 0 ) then
|
||
|
echo "make_src_dist: ${file}: checkout failed for release $rel"
|
||
|
set exit_code = 2
|
||
|
continue
|
||
|
endif
|
||
|
|
||
|
# Add file to file list
|
||
|
set flist = ($flist $file)
|
||
|
end
|
||
|
|
||
|
make clean
|
||
|
tar cf $target_tar $flist Chf/*
|
||
|
|
||
|
if( $status != 0 ) then
|
||
|
echo "make_src_dist: tar failed"
|
||
|
set exit_code = 3
|
||
|
endif
|
||
|
|
||
|
exit $exit_code
|