Subversion Repositories wimsdev

Rev

Rev 2497 | Blame | Compare with Previous | Last modification | View Log | RSS feed


download=!system cat ../download/downloadsite
download=!word 1 of $download
lockcheck=!sh find ../log -maxdepth 1 -name update.lock -mmin +60 -exec rm '{}' \;\
cat ../log/update.lock 2>/dev/null
lockcheck=!word 1 of $lockcheck
logcheck=!sh head -10 ../log/update.log 2>/dev/null
!if $lockcheck!=$empty
  !exit
!endif

!if (wdev isin $httpd_PWD and wims notin $httpd_PWD) or localhost isin $download
  !sh mkdir -p ../testing
!endif
testing=!sh if [ -d ../testing ]; then echo true; fi

subv=!text select jklmnopqr in $wims_version
subv=!translate jklmnopqr to 123456789 in $subv
thisversion=!translate abcdefghijklmnopq to 123456789999999999 in $wims_version
thisversion=$thisversion$subv
pubversion=!exec webget $download/wims/version
check=!wordcnt $pubversion
!if $check>2
  pubversion=
!endif
pubversion=!word 1 of $pubversion
subv=!text select jklmnopqr in $pubversion
subv=!translate jklmnopqr to 123456789 in $subv
recentversion=!translate abcdefghijklmnopq to 123456789999999999 in $pubversion
recentversion=$recentversion$subv

!if $recentversion<=$thisversion
  !exit
!endif
!if $job2!=confirm
  !exit
!endif

type=tgz
atdate=!date -d '70 seconds' '+%H:%M'

!sh cat >../log/update.log <<@\
$wims_now: System update scheduled for execution within one minute.\
@

!sh cd ..\
rm -f update.sh\
echo at >log/update.lock\
dir=`pwd`\
rm -f tmp/log/update.do\
cat >tmp/log/update.prep <<V\
#! /bin/sh\
# Automatically generated update script.\
\
cd $$dir\
echo download >log/update.lock\
loadversion=$pubversion\
loadtype=tgz\
unset QUERY_STRING\
export loadversion loadtype\
date=\`date '+%H:%M:%S'\`\
echo \$$date: Downloading wims-$pubversion packages from $download. >>log/update.log\
download/wimsget 2>&1 >>log/update.log\
date=\`date '+%H:%M:%S'\`\
rm -f log/update.lock\
if [ ! -f update.sh ]; then\
 echo \$$date: Download failed. >>log/update.log\
 exit\
fi\
echo \$$date: End of file download. >>log/update.log\
cat tmp/webget.log >log/update2.log\
rm -f tmp/webget.log\
chmod u+x update.sh\
echo update.sh >log/update.lock\
echo Executing update.sh. >>log/update.log\
./update.sh >>log/update.log 2>&1\
rm -f log/update.lock\
[ -d /wsys ] && touch /wsys/wims/timestamp\
V

!appendfile wimshome/log/wimslogd.exec if [ -f tmp/log/update.prep ] && [ ! -f tmp/log/update.do ]; then\
 mv tmp/log/update.prep tmp/log/update.do\
 chmod u+x tmp/log/update.do\
 exec tmp/log/update.do\
fi

lockcheck=at