File get-upstream-patches of Package autofs
58
1
#! /bin/bash
2
#
3
# get autofs upstream patched from
4
# http://www.kernel.org/pub/linux/daemons/autofs/v5/patches-$version/
5
# and cat them in one bzipped file
6
# autofs-$LATEST_RELEASE-upstream-patches-$DATE
7
# where DATE is the date of the top patch in the series
8
#
9
# usage: get-upstream-patches
10
11
LATEST_RELEASE="5.0.9"
12
NEXT_RELEASE="5.0.10"
13
14
BASE=http://www.kernel.org/pub/linux/daemons/autofs/v5/patches-$NEXT_RELEASE/
15
SERIES=patch_order-$LATEST_RELEASE
16
WGET_OPTS=-q
17
PATCHDIR=upstream-patches-$LATEST_RELEASE
18
CURRENT=$PWD
19
DELIMITER=$(mktemp)
20
21
test -x /usr/bin/wget || { echo "wget is missing!"; exit 1; }
22
test -x /usr/bin/bzip2 || { echo "bzip2 is missing!"; exit 1; }
23
test -x /usr/bin/sed || { echo "sed is missing!"; exit 1; }
24
25
test -d $PATCHDIR || mkdir $PATCHDIR
26
pushd $PATCHDIR > /dev/null 2>&1
27
rm -f $SERIES
28
29
echo "retrieving series file $SERIES"
30
wget $WGET_OPTS $BASE/$SERIES
31
sed -i '/^#/d' $SERIES
32
33
while read patch
34
do
35
if test -r "$patch"; then
36
echo "$patch ...skipping"
37
else
38
echo "$patch ...retrieving"
39
wget $WGET_OPTS $BASE/$patch
40
fi
41
done < $SERIES
42
43
LAST=$(sed -e "/^$/d" $SERIES | tail -n 1)
44
DATE=$(stat -c "%y" $LAST | cut -d' ' -f 1 | sed "s/-//g")
45
46
echo > $DELIMITER
47
echo "----------" >> $DELIMITER
48
echo >> $DELIMITER
49
50
cat $SERIES $DELIMITER $(cat $SERIES) > $CURRENT/autofs-$LATEST_RELEASE-upstream-patches-$DATE
51
52
rm -f $DELIMITER
53
54
bzip2 $CURRENT/autofs-$LATEST_RELEASE-upstream-patches-$DATE
55
56
popd > /dev/null 2>&1
57
58