]>
Commit | Line | Data |
---|---|---|
223e47cc LB |
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 | |
1a4d82fc | 18 | svn info | grep '^URL:' | cut -d: -f2- |
223e47cc LB |
19 | elif [ -f .git/svn/.metadata ]; then |
20 | git svn info | grep 'URL:' | cut -d: -f2- | |
21 | elif [ -d .git ]; then | |
1a4d82fc | 22 | git remote -v | grep 'fetch' | awk '{ print $2 }' | head -n1 |
223e47cc LB |
23 | else |
24 | exit 1; | |
25 | fi | |
26 | ||
27 | exit 0 |