7a7375fdcd948f0f31600999f38c0112b7f26a3b
[pkg-xorg/debian/xsf-tools.git] / xsf-remote-add-upstream
1 #!/bin/sh
2 set -e
3
4 if [ ! -d debian ]; then
5     echo "E: Missing debian/ directory."
6     exit 1
7 fi
8
9 for i in debian/watch*; do
10     echo "I: Processing $i"
11     case "$i" in
12         debian/watch)
13         remote_name=upstream
14         ;;
15         debian/watch.*)
16         remote_name=upstream-${i##debian/watch.}
17         ;;
18         *)
19         echo "E: Unexpected watch file name: $i"
20         continue
21     esac
22     echo "I: Remote name: $remote_name"
23
24     if git remote|grep -qs "\<$remote_name\>"; then
25         echo "I: Skipped (already exists)"
26         echo
27         continue
28     fi
29
30     remote_url=$(perl -ne 'print $1 if /^\s*#\s*git\s*=\s*(.*)$i/' < $i)
31     if [ -z "$remote_url" ]; then
32         echo "I: No remote URL detected"
33         continue
34     fi
35     echo "I: Remote URL : $remote_url"
36
37     git remote add $remote_name $remote_url
38     echo "I: Added"
39     echo
40 done