~dad-maintainers/dad/trunk

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/sh
# DaD is written by Adrien Cunin <adri2000@ubuntu.com> and Albin Tonnerre <lutin@ubuntu.com>
# License: GNU GPL
# Grab a merge from DaD
# Based on http://merges.ubuntu.com/grab-merge.sh

# Uncomment if you know that this deletes all the files in the CWD
#EXPERT=y

if [ "$EXPERT" != "y" ] && [ -n "$(ls)" ]; then
    echo -n "Sure you want to delete all the files in $(pwd) [yn]? "
    read ANSWER
    [ $ANSWER = y ]
fi

MERGE=$1

rm -rf  *
wget -q http://dad.dunnewind.net/$MERGE/REPORT

for NAME in $(sed -n -e "/^    /p" REPORT); do
echo "Getting $NAME..."
[ -f $NAME ] || wget -q http://dad.dunnewind.net/$MERGE/$NAME
done

if grep "^generated: " REPORT >/dev/null; then
    VERSION=$(sed -n -e "/^generated:/s/^generated: *//p" REPORT)
    dpkg-source -x ${MERGE}_${VERSION#*:}.dsc
    echo
elif grep ".src.tar.gz" REPORT >/dev/null; then
    TARBALL=$(sed -n -e "/\.src\.tar\.gz$/p" REPORT)
    echo unpacking $TARBALL
    tar xf $TARBALL
    echo
fi

if grep "^  C" REPORT; then
    echo
fi

echo "#!/bin/sh" > merge-genchanges
echo "exec $(sed -n -e '/^  $ /s/^  $ //p' REPORT) \"\$@\"" \
    >> merge-genchanges
chmod +x merge-genchanges

echo "#!/bin/sh" > merge-buildpackage
echo "exec $(sed -n -e '/^  $ /s/^  $ dpkg-genchanges/dpkg-buildpackage/p' REPORT) \"\$@\"" \
    >> merge-buildpackage
chmod +x merge-buildpackage

echo "Run ../merge-genchanges or ../merge-buildpackage when done"