home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OpenStep 4.2
/
Openstep-4.2-Intel-User.iso
/
usr
/
bin
/
vers_string
< prev
next >
Wrap
Text File
|
1997-03-27
|
2KB
|
61 lines
#! /bin/csh -f
set cflag=0 fflag=0 lflag=0 Bflag=0 nflag=0
while ( $#argv > 0 )
if ( "$argv[1]" !~ -* ) break
if ( "$argv[1]" =~ *c* ) set cflag=1
if ( "$argv[1]" =~ *f* ) set fflag=1
if ( "$argv[1]" =~ *l* ) set lflag=1
if ( "$argv[1]" =~ *B* ) set Bflag=1
if ( "$argv[1]" =~ *n* ) set nflag=1
shift
end
if ( $#argv > 1) then
set version=$argv[2]
set rev=( `expr $version : '.*-\(.*\)'`)
if ( $status != 0 ) then
/bin/sh -c "echo ${0}: No hyphen in project root $version 1>&2"
exit(1)
endif
else
set curdir=`pwd`
while ( $curdir:t != $curdir )
set version=$curdir:t
set rev=( `expr $version : '.*-\(.*\)'`)
if ( $status == 0 ) break
set curdir=$curdir:h
end
if ( $curdir:t == $curdir ) then
set curdir=`pwd`
/bin/sh -c "echo ${0}: No hyphen in project root $curdir 1>&2"
/bin/sh -c "echo ${0}: Could not determine version 1>&2"
set version=Unknown
set rev=""
endif
endif
if ( ! $?USER ) then
set USER=`whoami`
endif
if ( $#argv > 0) then
set PROG=$argv[1]
else
set PROG=Unknown
endif
if ( $Bflag ) then
set date="NO DATE SET (-B used)"
else
set date=`date`
endif
if ( $lflag ) then
echo "static const char SGS_VERS[160] =" '"'"@(#)LIBRARY:$PROG PROJECT:${version} DEVELOPER:${USER} BUILT:${date}\n"'";'
else if ( $cflag ) then
echo "const char SGS_VERS[160] =" '"'"@(#)PROGRAM:$PROG PROJECT:${version} DEVELOPER:${USER} BUILT:${date}\n"'";'
echo "const char VERS_NUM[10] =" '"'"${rev}"'";'
else if ( $fflag ) then
echo $PROG-$rev
else if ( $nflag ) then
echo $rev
else
echo "PROGRAM:$PROG PROJECT:${version} DEVELOPER:${USER} BUILT:${date}"
endif