forked from llvm/llvm-project
- Notifications
You must be signed in to change notification settings - Fork 339
/
Copy pathGetRepositoryPath
executable file
·27 lines (23 loc) · 657 Bytes
/
GetRepositoryPath
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
usage() {
echo"usage: $0 <source root>"
echo" Prints the source control repository path of the given source"
echo" directory, the exact format of the revision string depends on the"
echo" source control system. If the source control system isn't known,"
echo" the output is empty and the exit code is 1."
exit 1
}
if [ $#!= 1 ] || [ !-d$1 ];then
usage;
fi
cd$1
if [ -d .svn ];then
svn info | grep '^URL:'| cut -d: -f2-
elif [ -f .git/svn/.metadata ];then
git svn info | grep 'URL:'| cut -d: -f2-
elif [ -d .git ];then
git remote -v | grep 'fetch'| awk '{ print $2 }'| head -n1
else
exit 1;
fi
exit 0