# GETVERSION
# adapted from UNIX script
#
# Generates Rversion.h and RVerDefs.h
#
# Jago August 2001, Stefano M. Iacus
#
# needs "sed" to be found at
# ftp://sunsite.cnlab-switch.ch/software/platform/macos/src/mpw_c/
#

# convert Unix to Mac line-endings
Duplicate :::VERSION :::VERSION.mac
translate 0x0a 0x0d <:::VERSION.mac >:::VERSION
Duplicate :::date-stamp :::date-stamp.mac
translate 0x0a 0x0d <:::date-stamp.mac >:::date-stamp

set maj `sed 's/\([^ .]*\).\([^ ]*\) *\(.*\)/\1/' < :::VERSION`
set min `sed 's/\([^ .]*\).\([^ ]*\) *\(.*\)/\2/' < :::VERSION`
set rev "`sed 's/\([^ .]*\).\([^ ]*\) *\(.*\)/\3/' < :::VERSION`"

set pl  `echo {min} | sed 's/\..*//'`
set sl  `echo {min} | sed 's/.*\.//'`
set ver `evaluate {maj} * 65536 + {pl} * 256 + {sl}`
set y   `sed 's/\([^ /]*\).\([^ ]*\) *\(.*\)/\1/' < :::date-stamp`
set m   `sed 's/\([^ /]*\).\([^ /]*\) *\(.*\)/\2/' < :::date-stamp`
set d `sed 's/\([^ /]*\).\([^ /]*\).\([^ \eof]*\)/\3/' < :::date-stamp` >::nil


echo "/* Rversion.h.  Generated automatically. */" > :Rversion.h
echo "#ifndef R_VERSION_H"  >> :Rversion.h
echo "#define R_VERSION_H" >> :Rversion.h
echo "#define R_VERSION {ver}" >> :Rversion.h
echo "#define R_Version(v,p,s) (((v) * 65536) + ((p) * 256) + (s))" >> :Rversion.h
echo '#define R_MAJOR  "'{maj}'"' >> :Rversion.h
echo '#define R_MINOR  "'{min}'"' >> :Rversion.h
echo '#define R_STATUS "'{rev}'"' >> :Rversion.h
echo '#define R_YEAR   "'{y}'"' >> :Rversion.h
echo '#define R_MONTH  "'{m}'"' >> :Rversion.h
echo '#define R_DAY    "'{d}'"' >> :Rversion.h
echo '#define R_FILEVERSION    '{maj}','{pl}','{sl}',0' >> :Rversion.h
echo '#endif /* not R_VERSION_H */' >> :Rversion.h
echo >> :Rversion.h

echo "/* RVerDefs.h.  Generated automatically. */" > :res:RVerDefs.h
echo '#define kMajorVersNumber	0x0'{maj} >> :res:RVerDefs.h
echo '#define kMinorVersNumber	0x'{pl}{sl} >> :res:RVerDefs.h
echo '#define kNonFinalRelease	0x0'{sl} >> :res:RVerDefs.h
echo '#define kVersString			"'{maj}.{pl}.{sl}'"' >> :res:RVerDefs.h
echo '#define kStatusString			"'{rev}'"' >> :res:RVerDefs.h

   