59 lines
915 B
Bash
Executable File
59 lines
915 B
Bash
Executable File
#! /bin/sh
|
|
|
|
prog=`basename $0`
|
|
tmp="/tmp/tmp.$$"
|
|
|
|
if [ $# -ne 1 ]
|
|
then
|
|
echo "Usage: $prog path (path to kudzu workarea on babylon)"
|
|
exit 1
|
|
fi
|
|
|
|
BABWORKAREA="$1"
|
|
|
|
[ -z "$WORKAREA" ] && echo "$prog: Error: \$WORKAREA is not set" && exit 1
|
|
cd $WORKAREA
|
|
|
|
mkdir -p $tmp
|
|
|
|
p_list -m \
|
|
| tee $tmp/LIST \
|
|
|
|
|
while read f
|
|
do
|
|
d=`dirname $f`
|
|
[ ! -d $tmp/push/$d ] && mkdir -p $tmp/push/$d ]
|
|
cp $f $tmp/push/$d && echo "$f"
|
|
done
|
|
|
|
cd $tmp/push
|
|
tar cf - . | compress >../files.tar.Z
|
|
cd ..
|
|
rm -rf push
|
|
|
|
cat << EOFEOF > $tmp/UNPACK
|
|
#! /bin/sh
|
|
|
|
cd \$HOME/tmp.$$
|
|
compress -d <files.tar.Z | tar xf -
|
|
WORKAREA="$BABWORKAREA"
|
|
export WORKAREA
|
|
cd \$WORKAREA
|
|
p_modify \`cat \$HOME/tmp.$$/LIST\`
|
|
cd \$HOME/tmp.$$
|
|
cp -r eoe \$WORKAREA
|
|
cd \$WORKAREA
|
|
p_list -m
|
|
EOFEOF
|
|
|
|
chmod 755 $tmp/UNPACK
|
|
|
|
cd $tmp
|
|
echo "rcp -r $tmp babylon: ...\c"
|
|
rcp -r $tmp babylon:
|
|
echo "done. Run \$HOME/tmp.$$/UNPACK on babylon."
|
|
|
|
cd /
|
|
rm -rf $tmp
|
|
|