#!/bin/bash SRC="/mnt/ARCHIV/misc_src/dspam" DST=~/src/rpm DSTSR="$DST/SOURCES" DSTSP="$DST/SPECS" NAM="dspam" VER="3.9.0" REL=$(date +'%Y%m%d.%H%M00') BASE="$NAM-$VER" FN="$BASE-git.$REL" pushd $SRC || { echo "ERR cd $SRC!"; exit 1; } [ -e "$NAM" ] && { echo "\"$NAM\" already exist!"; exit 1; } git clone git://dspam.git.sourceforge.net/gitroot/dspam/dspam [ -d "$NAM" ] || { echo "\"$NAM\" after \"git clone\" not exist!"; exit 1; } rm -rf "$NAM/.git" || { echo "ERR rm .git !"; exit 1; } mv "$NAM" "$FN" || { echo "ERR mv $NAM -> $FN !"; exit 1; } tar cJf $DSTSR/$FN.tar.xz "$FN"|| { echo "ERR tar cJf !"; exit 1; } pushd $DSTSP LSPC=$(ls --sort=time dspam*spec|head -n 1) echo "LSPC=$LSPC." [ "$LSPC" -a -f "$LSPC" ] || { echo "ERR find last SPEC !"; exit 1; } sed -e "s/^\(%define subvers[[:blank:]]\+\).*/\1git.$REL/" "$LSPC" >$FN.spec || { echo "ERR sed spec !"; exit 1; } rpmbuild -ba $FN.spec || { echo "ERR rpmbuild -ba !"; exit 1; }