#!/bin/rc rfork e if(~ $#* 0 1){ echo 'usage: patch/move dst patch-name...' >[1=2] exit usage } if(! test -d /n/sources/patch){ rfork n 9fs sources } dst=$1 shift for(i){ j=`{basename $i} if(! test -d /n/sources/patch/$i) echo 'no such patch' /n/sources/patch/$i >[1=2] if not if(test -d /n/sources/patch/$dst/$j) echo 'already have' /n/sources/patch/$dst/$j >[1=2] if not ls -ldp /n/sources/patch/$i >/n/sources/patch/$i/origls && mkdir /n/sources/patch/$dst/$j && dircp /n/sources/patch/$i /n/sources/patch/$dst/$j && rm -rf /n/sources/patch/$i && test -s /n/sources/patch/$dst/$j/email && patch/notify $dst/$j }