#!/bin/bash

# *** url_exists($url)
# $? will be 0 if $url exists
url_exists() {
  svn ls $1 >/dev/null 2>&1;
  if [ $? -eq 0 ]; then
    return 0;
  else
    return 1;
  fi 
}

# *** branch_mod_date($url)
# prints out the mod date
branch_mod_date() {
  svn log --limit 1 --xml $1 | 
     grep '<date>' | sed 's/<date>\(.*\)<\/date>/\1/g';
}

# *** update_pom_versions($from_version,$to_version)
update_pom_versions() {
  find . -type f -name 'pom.xml' -print | grep -v .svn | grep -v target |
  while read filename
  do (
    echo "Editing $filename";
    replace_in_file $filename "$1<\/version>" "$2<\/version>";
  )
  done
}

# *** replace_in_file($file,$from,$to)
replace_in_file() {
  sed "s/$2/$3/g;" $1 > $1.sed;
  mv $1.sed $1; 
}

