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 52
|
#!/bin/bash
#
# Build the release directory for the web, and the .orig.tar.gz
# for the debian package.
#
set -e
ME=$(basename $PWD)
PACKAGE=${ME%-*}
VERSION=${ME#*-}
YEAR=$(date +%Y)
MONTH=$(date +%b)
DATE=$(date +%Y-%m-%d)
#
# Update all the version numbers and dates.
#
sed -i "s/^\([.].\" Copyright (c) \)2[0-9]*/\1${YEAR}/" "${PACKAGE}.1"
sed -i "s/^\([.]TH [A-Z]* 1 \"\)[^\"]*\(\".*Version[ ]\+\)[1-9][0-9]*[.][0-9]\+/\1${MONTH} ${YEAR}\2${VERSION}/" "${PACKAGE}.1"
sed -i "/${YEAR}/!s/^\( [*].*Copyright (c) .*2[0-9]*\)\([ ]*Russell Stuart\)/\1,${YEAR}\2/" "${PACKAGE}.c"
sed -i "s/^\(static.*_version..[ ]*=[ ]*\"\)[^\"]*/\1${VERSION}/" "${PACKAGE}.c"
sed -i "s/^\(static.*_date..[ ]*=[ ]*\"\)[^\"]*/\1${DATE}/" "${PACKAGE}.c"
sed -i "/${YEAR}/!s/\(.* is copyright © .*2[0-9]*\)\([ ]*Russell Stuart\)/\1,${YEAR}\2/" "${PACKAGE}.html"
sed -i "s/${PACKAGE}-[1-9][0-9]*[.][0-9]\+/${ME}/g" "${PACKAGE}.html"
sed -i "s/\(Version:[ ]\+\)[1-9][0-9]*[.][0-9]\+/\1${VERSION}/" "${PACKAGE}.spec"
sed -i "s/\(AM_INIT_AUTOMAKE(${PACKAGE}, \+\)[1-9][0-9]*[.][0-9]\+/\1${VERSION}/" configure.in
sed -i "/${YEAR}/!s/^\( *Copyright (c) .*2[0-9]*\)\([ ]*Russell Stuart\)/\1,${YEAR}\2/" README
#
# Run automake and friends.
#
rm -f config.status # Force debian configure
debian/rules configure
debian/rules clean
#
# Build the www directory.
#
rm -rf ${PACKAGE}
mkdir -p "${PACKAGE}"
(cd ..; tar cfz "${ME}/${PACKAGE}/${ME}.tar.gz" --exclude="${ME}/debian" --exclude="${ME}/${PACKAGE}" --exclude="${ME}/.pc" "${ME}")
cp -a ChangeLog AUTHORS README epl-v10.html "${PACKAGE}.html" "${PACKAGE}"
ln -s "${PACKAGE}.html" conspy/index.html
man2html <"${PACKAGE}.1" | sed >"${PACKAGE}/conspy.1.html" -e 1,2d -e 7,8d -e '/^<HR>/,/^Time: /d'
#mkdir -p ${PACKAGE}/rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
#echo >"${PACKAGE}/rpm/rpmrc" "macrofiles : /usr/lib/rpm/macros:/usr/lib/rpm/i686-linux/macros:/etc/rpm/macros.specspo:/etc/rpm/macros.db1:/etc/rpm/macros.cdb:/etc/rpm/macros:/etc/rpm/i686-linux/macros:${PWD}/${PACKAGE}/rpm/rpmmacros"
#echo >"${PACKAGE}/rpm/rpmmacros" "%_topdir ${PWD}/${PACKAGE}/rpm"
#TAR_OPTIONS=--wildcards rpmbuild -ta --rcfile "/usr/lib/rpm/rpmrc:${PACKAGE}/rpm/rpmrc" "${PACKAGE}/${ME}.tar.gz"
#mv ${PACKAGE}/rpm/SRPMS/${ME}-1ras.src.rpm ${PACKAGE}
#mv "${PACKAGE}/rpm/RPMS/x86_64/${ME}-1ras.x86_64.rpm" "${PACKAGE}"
#rm -r "${PACKAGE}/rpm"
cp "${PACKAGE}/${ME}.tar.gz" "../${ME%-*}_${VERSION}.orig.tar.gz"
|