Files
bash/support/mk-takehome
T
2014-02-20 10:25:06 -05:00

71 lines
1.1 KiB
Bash
Executable File

#! /bin/bash
DATE=$(date +%Y%m%d)
PARENT=/fs2/chet/bash
FROOT=bash-$DATE
DIR=$PARENT/$FROOT
TARF=${FROOT}.tar
SRC=/usr/homes/chet/src/bash/src
fflag= sflag= dflag=
while getopts "dfsp:" opt
do
case $opt in
d) dflag=1 ;;
f) fflag=1 ;;
p) PARENT=$OPTARG
if [ ! -d "$PARENT" ]; then
echo "mk-takehome: $PARENT: directory does not exist" 2>&1
exit 2
fi ;;
s) sflag=1 ;;
*) echo "mk-takehome: usage: mk-takehome [-dfs]" 2>&1
exit 2;;
esac
done
shift $(($OPTIND - 1))
if [ -n "$fflag" ]; then
rm -rf "$DIR"
fi
mkdir $DIR || exit 1
cd $DIR || exit 1
cd $SRC || exit 1
tar cf - . | (cd $DIR ; tar xvpf - )
cd $DIR || exit 1
find . -type f -name '*~' -print | xargs rm -f
find . -type d -name 'savedir' -print | xargs rm -rf
rm parser-built y.tab.c y.tab.h
# bison -y -d parse.y # make sure y.tab.h present for dependencies
rm -f d d? ddd ddd? # convention for temp diff files
cd $PARENT || exit 1
tar cvf ${TARF} $FROOT
gzip -v ${TARF}
REMHOST=z4
if [ -n "$sflag" ]; then
scp ${TARF}.gz ${REMHOST}:
fi
if [ -n "$dflag" ]; then
if [ ! -d $HOME/Dropbox ]; then
HOME=~chet
fi
cp ${TARF}.gz $HOME/Dropbox/
fi