#!/usr/bin/bash #set -x trace dir="" CURDIR=`pwd` CURDIR=`echo $CURDIR | sed 's/ /\\\\ /g'` MYMAME="~/$0" CURNAME="$CURDIR/$0" #exit APP=pac SDIR=/cygdrive/c/Dev/jsp/$APP #IFS=: function bkup() { APP=$1 DIR=$2 SDIR=$3 WDIR="$2/$3" EXTS=$(echo $4 | sed 's/_/ /g' ) #return if [[ ! -d $WDIR ]]; then echo "No directory : $WDIR " return fi i=0 i=$(find $WDIR -ctime -2 -print | wc -l ) if [[ $i -eq 0 ]]; then echo "No new fles in ${WDIR}." return fi ARCV=archive TDIR=/cygdrive/m/moisey/apparch/$APP/arc TDIR=/cygdrive/t/backup/$APP TEMP=/cygdrive/c/temp/${ARCV}/${APP}z BKDIRROOT=/cygdrive/c/temp/${ARCV}/${APP}bkrep # EXTD=`date '+%y%m%d%H%M'` EXTD=`date '+%y_%m_%d_%H'` EXT=$EXTD EXT1=$EXTD TEMPFILE=$TEMP/${APP}.zip TEMPFILE2="$TEMP/${APP}${EXTD}.zip" TEMPDIR=$TEMP/$EXT1 mkdir -p $TEMP # mkdir -p $BKDIRROOT mkdir -p $TEMPDIR mkdir -p $TDIR res=$( ls $TDIR/ | wc -w) if [[ $res -ge 10 ]]; then find $TDIR/* -mtime +40 -exec rm -f {} \; fi FNAME=$BKDIR exts=" *.zip *.jar *.class *.bak *.scc *.dcu *.~dpp " if [[ ! -z $EXTS ]]; then exts="$exts $EXTS " fi cd $DIR nice zip -r9q $TEMPFILE $SDIR/* -xi $exts zip $TEMPFILE -d \*.zip 2>/dev/null cp $TEMPFILE $TEMPFILE2 cp $TEMPFILE $TDIR/${APP}${EXTD}.zip cp $TEMPFILE $TDIR/${APP}.zip ls -lh $TEMPFILE rm -rf $TEMPDIR/ } APP=spam EXTS="*.zip_*.log_" DIR=/cygdrive/w/public_html/ SDIR=$APP bkup $APP $DIR $SDIR $EXTS APP=pac DIR=/cygdrive/c/Dev/pas/peps SDIR=pac EXTS="_*.exe_*.zip_*.log_*.new_*.doc_*.ppt_*.~dfm_*.~pas_*.dot_*.~dsk_*.txt_*.zip_.\$\$\$" bkup $APP $DIR $SDIR $EXTS APP=pac_web DIR=/cygdrive/c/Dev/jsp/ SDIR=pac EXTS="_*.jar_*.zip" bkup $APP $DIR $SDIR $EXTS APP=gizmo DIR=/cygdrive/c/Dev/peps SDIR=Gizmo EXTS="_*.exe_*.zip_*.log_*.new_*.doc_*.ppt_*.~dfm_*.~pas_*.dot_*.~dsk_*.txt_*.zip" bkup $APP $DIR $SDIR $EXTS EXTS="*.zip_*.arc" APP=pdg_web DIR=/cygdrive/e/applications/ SDIR=newpdg bkup $APP $DIR $SDIR $EXTS APP=pwd DIR=/cygdrive/c/Dev/pas SDIR=pwd EXTS="*.zip_*.log_*.new_*.doc_*.ppt_*.~dfm_*.~pas_*.dot_*.~dsk_*.txt" bkup $APP $DIR $SDIR $EXTS D_WEEK=`date +%u` D_MOMTH=`date +%e` # Monthly backup if [[ $D_MOMTH -eq 1 ]]; then APP=pac_web SDIR=pac DIR=/cygdrive/c/Dev/jsp EXTS="_*.jar_*.zip" bkup $APP $DIR $SDIR $EXTS fi # Weekly if [[ $D_WEEK -eq 5 ]]; then APP=asp_web SDIR=asp DIR=/cygdrive/c/Dev/jsp bkup $APP $DIR $SDIR $EXTS APP=asp EXTS="*.doc_*.ppt_*.pdf_*.dot_*.xls" DIR=/cygdrive/c/Dev SDIR=asp bkup $APP $DIR $SDIR $EXTS APP=template EXTS="*.zip_*.log_" DIR=/cygdrive/c/Dev/java/StrutsGenerator/src/ SDIR=$APP bkup $APP $DIR $SDIR $EXTS fi APP=StrutsGenerator EXTS="*.zip_*.log_" DIR=/cygdrive/c/Dev/java SDIR=$APP bkup $APP $DIR $SDIR $EXTS APP=StrutsPython EXTS="*.zip_*.log_" DIR=/cygdrive/c/Dev SDIR=struts bkup $APP $DIR $SDIR $EXTS #cd $CURDIR