2005-03-21 07:37:34 +00:00
|
|
|
|
|
|
|
|
ns=`{namespace}
|
|
|
|
|
if(</dev/null dial 'unix!'^$ns/$1 >[2]/dev/null)
|
|
|
|
|
f=$f^9p
|
|
|
|
|
|
2005-03-24 05:17:01 +00:00
|
|
|
t=/tmp/netfilexxx.$pid.$USER
|
|
|
|
|
fn sigexit { rm -f $t $t.* }
|
|
|
|
|
|
|
|
|
|
fn runsftp {
|
|
|
|
|
eflag=no
|
|
|
|
|
if(~ $1 -e){
|
|
|
|
|
eflag=yes
|
|
|
|
|
shift
|
2005-03-21 07:37:34 +00:00
|
|
|
}
|
|
|
|
|
if(! </dev/null dial 'unix!'^$ns/$1.sftp >[2]/dev/null){
|
2005-03-24 05:45:01 +00:00
|
|
|
sftpcache -D $1 </dev/null >[1=2]
|
2005-03-21 07:37:34 +00:00
|
|
|
}
|
2005-03-24 05:17:01 +00:00
|
|
|
{
|
|
|
|
|
if(! </dev/null dial 'unix!'^$ns/$1.sftp >[2]/dev/null){
|
|
|
|
|
sed 's/^/-/' | sftp -b /dev/stdin $1 && echo DONE
|
|
|
|
|
}
|
|
|
|
|
if not{
|
|
|
|
|
{cat; echo DONE} | dial -e 'unix!'^$ns/$1.sftp
|
|
|
|
|
}
|
|
|
|
|
} >$t.sftp1 >[2=1]
|
|
|
|
|
sed '/^sftp> /d
|
|
|
|
|
/^Connecting to /d
|
|
|
|
|
/^Fetching /d
|
|
|
|
|
/^Uploading /d
|
|
|
|
|
/^DONE$/d
|
|
|
|
|
' $t.sftp1 >$t.sftp
|
|
|
|
|
if(! 9 grep -s '^DONE$' $t.sftp1){
|
|
|
|
|
echo sftp did not finish: >[1=2]
|
|
|
|
|
sed 's/^/ /g' $t.sftp1 >[1=2]
|
|
|
|
|
exit 1
|
2005-03-21 07:37:34 +00:00
|
|
|
}
|
2005-03-24 05:17:01 +00:00
|
|
|
if(~ $eflag yes && test -s $t.sftp){
|
|
|
|
|
echo sftp error output: >[1=2]
|
|
|
|
|
sed '/^DONE$/d; s/^/ /g' $t.sftp1 >[1=2]
|
|
|
|
|
exit 1
|
|
|
|
|
}
|
|
|
|
|
status=''
|
2005-03-21 07:37:34 +00:00
|
|
|
}
|
|
|
|
|
|