7a7375fdcd948f0f31600999f38c0112b7f26a3b
1 #!/bin/sh
2 set -e
4 if [ ! -d debian ]; then
5 echo "E: Missing debian/ directory."
6 exit 1
7 fi
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"
24 if git remote|grep -qs "\<$remote_name\>"; then
25 echo "I: Skipped (already exists)"
26 echo
27 continue
28 fi
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"
37 git remote add $remote_name $remote_url
38 echo "I: Added"
39 echo
40 done
