filesPath="$PUB_PUBLIC_HTML/$PROJECT_NAME/$BRANCHE_PATH/www/$FILES_DIRECTORY" archiveName="`echo $FILES_DIRECTORY | sed 's/\W+/_/'`.tar.bz2" if [ -d $filesPath ] ; then # check if exists backup directory if [ ! -d $PROJECT_PATH/$FILES_BACKUP_DIR/$BRANCHE_PATH ] ; then if [ ! "$($SVN info $REPOSITORY_URL/$PROJECT_NAME/$FILES_BACKUP_DIR 2>/dev/null | grep '^Revision:')" ] ; then mkdir -p $PROJECT_PATH/$FILES_BACKUP_DIR mkdir -p $PROJECT_PATH/$FILES_BACKUP_DIR/$BRANCHE_PATH $SVN add --parents $PROJECT_PATH/$FILES_BACKUP_DIR else CURRENT_DIR=`pwd` cd $PROJECT_PATH/ $SVN up --non-recursive $FILES_BACKUP_DIR cd $CURRENT_DIR if [ ! "$($SVN info $REPOSITORY_URL/$PROJECT_NAME/$FILES_BACKUP_DIR/$BRANCHE_PATH 2>/dev/null | grep '^Revision:')" ] ; then mkdir -p $PROJECT_PATH/$FILES_BACKUP_DIR/$BRANCHE_PATH $SVN add --parents $PROJECT_PATH/$FILES_BACKUP_DIR/$BRANCHE_PATH else CURRENT_DIR=`pwd` cd $PROJECT_PATH/ $SVN up $FILES_BACKUP_DIR/$BRANCHE_PATH cd $CURRENT_DIR fi fi fi cd $filesPath $TAR -cjf $archiveName * cd $BASE_PATH/scripts if [ -f $filesPath/$archiveName ] ; then mv $filesPath/$archiveName $PROJECT_PATH/$FILES_BACKUP_DIR/$BRANCHE_PATH if [ -n "$($SVN st $PROJECT_PATH/$FILES_BACKUP_DIR/$BRANCHE_PATH/$archiveName | grep ^?)" ] ; then $SVN add $PROJECT_PATH/$FILES_BACKUP_DIR/$BRANCHE_PATH/$archiveName fi #echo 'All done. Commit required'; $SVN ci $PROJECT_PATH/$FILES_BACKUP_DIR -m "Project files update. NOTASK" else echo "ERROR: Can not create backup file" exit 1 fi else echo "ERROR: Files for backup is not found" exit 1 fi exit 0