|
|
1.1 root 1: : run this script through /bin/sh
2: : PATH=:/bin:/usr/bin:/usr/ucb:/usr/uci:/usr/uci/lib/mh; export PATH
3: case $LOCAL in
4: "") LOCAL="`rprompt %h`"
5: export LOCAL ;;
6: esac
7: F="" H="" N=F T=+${LOCAL}$$
8:
9: for A in $*
10: do
11: case $A in
12: -nov*) N=F ;;
13:
14: -v*) N=T ;;
15:
16: -*) echo "distf: $A unknown" 1>&2
17: exit 1 ;;
18:
19: +*|@*) case $F in
20: "") F=$A ;;
21: *) echo "distf: only one folder at a time" 1>&2
22: exit 1 ;;
23: esac ;;
24:
25: *) case $H in
26: "") H=$A ;;
27: *) echo "distf: only one host at a time" 1>&2
28: exit 1 ;;
29: esac ;;
30: esac
31: done
32:
33: case $F in
34: "") F=+outbox ;;
35: esac
36: case $H in
37: "") echo "usage: distf hostname [+folder]" 1>&2
38: exit 1 ;;
39: esac
40:
41: prf=/tmp/prf$$ ctx=/tmp/ctx$$
42: trap "rm -f $prf $ctx" 0 1 2 3 13 15
43:
44: rm -f $prf
45: echo "MH-Sequences:" > $prf
46: cat ${MH-$HOME/.mh_profile} >> $prf
47: MH="$prf" ; export MH
48:
49: rm -f $ctx
50: cp ${MHCONTEXT-`mhpath +`/context} $ctx
51: MHCONTEXT="$ctx" ; export MHCONTEXT
52:
53: if mhpath $F all > /dev/null;
54: then
55: C="rcp -r `mhpath $F` $H:`rsh $H -n mhpath $T`"
56: case $N in
57: T) echo $C ;;
58: esac
59: if $C;
60: then
61: case $N in
62: F) C="rsh $H -n packit $T; rmf $T" ;;
63:
64: T) C="rsh $H -n packit -v $T; rmf $T"
65: echo $C ;;
66: esac
67: if $C;
68: then
69: C="rmm $F all"
70: case $N in
71: T) echo "rmm $F all" ;;
72: esac
73: if $C;
74: then
75: exit 0;
76: else
77: exit 1;
78: fi
79: else
80: exit 1;
81: fi
82: else
83: exit 1;
84: fi
85: else
86: exit 1;
87: fi
88:
89: exit 0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.