#!/opt/tcl803/bin/sytcl
#
# we run at 11 am HST
#
# run lightweight MetaMaint first.
#
loadlibindex /opt/share/tcl/lib/ucodb/ucodb.tlib
global env
global sybmsg
#
set base metabase
set server KSUMMIT
set uname guest
set pass harmless
#
set err [catch {set dbpipe1 [sybOpen $base $uname $pass $server]} res]
if {!$err} {
set dbpipe2 [sybOpen $base $uname $pass $server]
} else {
puts stderr "NO SYBASE CONNECTION $res"
exit
}
#
set lfp [open /u/de/UpdateMe.log a]
#
set now [clock seconds]
set datestr [clock format $now]
#
puts $lfp "********************** RUN ************************"
puts $lfp "DATE STR $datestr, TOY $now"
lassign $datestr wday mon day time zone year
puts $lfp "wday\t$wday\nday\t$day\nmon\t$mon\ntime\t$time\nzone\t$zone\nyear\t$year"
#
# we are now called from MetaMaint variant MetaStomp
# this stuff is unnecssary
# exec /u/sybase/MetaMaint
# exec /u/sybase/GetLatest
#
#
# we have just done cvs update and commit
cd /u/de/cvs/metabase
puts $lfp "Moving cvs data to xerox dir"
system "/bin/cp *.dat /u/de/data/xerox"
system "/bin/cp YAKUZA/*.sql /u/de/data/xerox"
system "/bin/cp YAKUZA/Reload.metabase.csh /u/de/data/xerox"
#
set then [clock seconds]
puts $lfp "DO UPDATE"
cd /u/de/data/xerox
set err [catch {exec /u/de/data/xerox/UpdateSelf2.csh >! UpdateSelf.log 2>&1 } res]
set now [clock seconds]
puts $lfp "exec /u/de/data/xerox/UpdateSelf2.csh : [expr $now - $then] sec"
if {$err} {
puts $lfp "ERROR on UpdateSelf2 exec, $res"
}
set sqlcmd "update metabase.dbo.LastXerox set stamp = getdate() where server = 'KSUMMIT'"
doSQL 1
puts $lfp "wrote stamp into LastXerox for later reference"
set datestr [clock format [clock seconds]]
write_file /u/de/LastUpdate.waiaha $datestr
close $lfp