Home | History | Annotate | Download | only in utils
      1 #!/bin/sh
      2 
      3 usage() {
      4   echo "usage: $0 <source root>"
      5   echo "  Prints the source control repository path of the given source"
      6   echo "  directory, the exact format of the revision string depends on the"
      7   echo "  source control system. If the source control system isn't known,"
      8   echo "  the output is empty and the exit code is 1."
      9   exit 1
     10 }
     11 
     12 if [ $# != 1 ] || [ ! -d $1 ]; then
     13   usage;
     14 fi
     15 
     16 cd $1
     17 if [ -d .svn ]; then
     18   svn info | grep '^URL:' | cut -d: -f2-
     19 elif [ -f .git/svn/.metadata ]; then
     20   git svn info | grep 'URL:' | cut -d: -f2-
     21 elif [ -d .git ]; then
     22   git remote -v | grep 'fetch' | awk '{ print $2 }' | head -n1
     23 else
     24   exit 1;
     25 fi
     26 
     27 exit 0
     28