File update.sh of Package man-pages
#
# USAGE: bash update.sh VERSION
#
function usage()
{
echo "USAGE: bash update.sh VERSION"
}
function acquire_changes()
{
CHANGES_FILE="$1"
LINENUM=`grep -n "New and rewritten pages" $CHANGES_FILE | sed "s/:.*//"`
LINESUM=`wc -l $CHANGES_FILE | sed "s:[ ].*::"`
LINETAIL=$((LINESUM-LINENUM+1))
tail -n $LINETAIL $CHANGES_FILE | egrep -v "^$" | grep -v "\----" | grep -v "^ [A-Z]" | sed "s:\(^[_a-zA-Z].*\.[0-9]\): \1:" | sed "s:^\([A-Z].*\): * \1:" > changes
}
VERSION="$1"
if [ -z $VERSION ]; then
usage
exit 1
fi
PACKNAME="man-pages"
UTARBALL="$PACKNAME-$VERSION.tar.gz"
OTARBALL="$PACKNAME-$VERSION.tar.bz2"
URL="http://www.kernel.org/pub/linux/docs/man-pages/$UTARBALL"
# get tarball
wget $URL
if [ $? -ne 0 ]; then
echo $URL not found.
exit 1
fi
tar xvzf $UTARBALL
rm -f $PACKNAME*.tar.{bz2,gz}
tar cvjf $OTARBALL $PACKNAME-$VERSION
# write down changes
acquire_changes "$PACKNAME-$VERSION/Changes"
{
LANG=en_US date_output=`date`
echo "-------------------------------------------------------------------"
echo "$date_output - pgajdos@suse.cz"
echo ""
echo "- update to version $VERSION"
cat changes
echo ""
} > man-pages.changes.new
cat man-pages.changes >> man-pages.changes.new
rm man-pages.changes
mv man-pages.changes.new man-pages.changes
rm changes
# modify spec
sed -i "s/\(Version:[ \t]*\)[0-9].*/\1$VERSION/" $PACKNAME.spec
rm -r man-pages-$VERSION