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"
|