handle 9p servers

This commit is contained in:
rsc 2005-03-18 19:27:03 +00:00
parent 3a6f92eed1
commit 80f72cbedc
3 changed files with 66 additions and 19 deletions

View file

@ -1,15 +1,27 @@
#!/usr/local/plan9/bin/rc
whatis '*'
if(! ~ $#* 2){
echo 'usage: netput system path' >[1=2]
exit usage
}
f=putfile
ns=`{namespace}
if(u test -S $ns/$1)
f=$f^9p
t=/tmp/netget.$pid.$USER
fn sigexit { rm -f $t }
cat >$t
if(! echo put $t $2 | sftp -b - $1 >/dev/null)
exit 1
fn putfile{
cat >$t
if(! echo put $t $2 | sftp -b - $1 >/dev/null)
exit 1
}
fn putfile9p{
if(! 9p write $1/$2)
exit 1
}
$f $1 $2
exit 0