Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # ZNC - zantekk's nightly-creator v0.2
- # by Marco Kretz <[email protected]>
- # CONFIGURATION
- # -- set url for remote svn-repo
- # -- set path to local copy (checkout)
- # -- set path to your work-dir
- REMOTE_REPO=https://renovate-m7.googlecode.com/svn/trunk/
- LOCAL_REPO=/home/zantekk/website/one/renovate/src/
- WORK_DIR=/home/zantekk/website/one/renovate
- # Creating foldes if not exist
- if ! [ -d "$WORK_DIR/dl" ]; then mkdir $WORK_DIR/dl; fi
- if ! [ -d "$WORK_DIR/export" ]; then mkdir $WORK_DIR/export; fi
- if ! [ -d "$WORK_DIR/log" ]; then mkdir $WORK_DIR/log; fi
- # check if settings are ok
- # curl -s --head $REMOTE_REPO | head -n 1 | grep "HTTP/1.[01] [23].." > /dev/null
- # if ! [ -d "$LOCAL_REPO" ] || ! [ -d "$WORK_DIR" ] || (( $$? > 0 )); then exit 1; fi
- if ! [ -d "$LOCAL_REPO" ] || ! [ -d "$WORK_DIR" ]; then exit 1; fi
- # Get latest revisions, remote and local
- echo "Checking for new revision..."
- REMOTE_REV=`svn info $REMOTE_REPO | grep Revision | cut -d: -f 2 | tr -d ' '`
- LOCAL_REV=`svn info $LOCAL_REPO | grep Revision | cut -d: -f 2 | tr -d ' '`
- if [ "$REMOTE_REV" -gt "$LOCAL_REV" ] || ! [ -e $WORK_DIR/log/$REMOTE_REV ]
- then
- echo "Updating to newest revision..."
- svn update $LOCAL_REPO
- echo "Getting rif of that damn svn folder..."
- svn export --force $LOCAL_REPO $WORK_DIR/export
- echo "Zipping files..."
- cd $WORK_DIR/export
- zip -r renovate-r$REMOTE_REV . > /dev/null
- mv renovate-r$REMOTE_REV.zip $WORK_DIR/dl/
- rm -R $WORK_DIR/export/*
- echo "Finished."
- echo "1" > $WORK_DIR/log/$REMOTE_REV
- else
- echo "Up-to-date."
- fi
Advertisement
Add Comment
Please, Sign In to add comment