chiark / gitweb /
Apply https://sourceware.org/git/?p=glibc.git;a=commit;h=d5dd6189d506068ed11c8bfa1e1e...
[eglibc.git] / scripts / list-sources.sh
1 #!/bin/sh
2 #
3 # List all the files under version control in the source tree.
4 #
5
6 case $# in
7 0) ;;
8 1) cd "$1" ;;
9 *) echo >&2 "Usage: $0 [top_srcdir]"; exit 2 ;;
10 esac
11
12 if [ -r CVS/Entries ]; then
13
14   ${CVS:-cvs} status 2>&1 | ${AWK:-awk} '
15 NF >= 2 && $(NF - 1) == "Examining" { dir = $NF }
16 $1 == "File:" { print (dir == ".") ? $2 : (dir "/" $2) }'
17   exit $?
18
19 elif [ -r .svn/entries ]; then
20
21   ${SVN:-svn} ls -R | sed '/\/$/d'
22   exit $?
23
24 elif [ -r MT/options ]; then
25
26   exec ${MONOTONE:-monotone} list known
27
28 elif [ -r .git/HEAD ]; then
29
30   exec ${GIT:-git} ls-files
31
32 fi
33
34 echo >&2 'Cannot list sources without some version control system in use.'
35 exit 1