#!/bin/sh vendor="Remi Collet " rpmdate=$(LC_ALL="C" date +"%a %b %d %Y") rpmdate=${rpmdate/ 0/ } if [ $# -lt 2 ]; then echo "usage $0 old new [ spec ] [ oldsuffix newsuffix ]" exit 1 fi if [ -n "$3" ]; then name=$3 else name=$(basename $PWD).spec fi if [ ! -f $3 ]; then echo "cannot read '$3' spec file" echo "usage $0 old new [ spec ] [ oldsuffix newsuffix ]" exit 1 fi oldver="$1" newver="$2" rpmver="$2" if [ "x$4" = "xGA" ]; then sed -e '/global upstream_prever/s/^#global/%global/' \ -i *spec elif [ -n "$4" ]; then oldver="$1$4" fi if [ "x$5" = "xGA" ]; then sed -e '/global upstream_prever/s/^%global/#global/' \ -i *spec elif [ -n "$5" ]; then sed -e "/global upstream_prever/s/prever.*$/prever $5/" \ -i *spec newver="$2$5" rpmver="$2~$5" fi if ! grep -q pecl_name $name; then sed -e '/^Release:/s/[0-9].*$/1%{?dist}/' \ -i *spec else echo "Release inchangée" fi if ! grep -q "^Version:.*$2" $name; then sed -e "/^Version:/s/$1/$2/" \ -e "/upstream_version/s/$1/$2/" \ -e "s/%changelog/%changelog\n* $rpmdate $vendor - $rpmver-1\n- update to $newver\n/" \ -e 's/\$RPM_BUILD_ROOT/%{buildroot}/' \ -i $name else echo "Version déjà modifiée" fi spectool -g -S $name tar xf *-$oldver.tgz package.xml && mv package.xml package-$oldver.xml comp=$(tar xvf *-$oldver.tgz '*/composer.json') if [ -n "$comp" ]; then mv $comp composer-$oldver.json fi tar xf *-$newver.tgz package.xml && mv package.xml package-$newver.xml comp=$(tar xvf *-$newver.tgz '*/composer.json') if [ -n "$comp" ]; then mv $comp composer-$newver.json fi colordiff -u package-$oldver.xml package-$newver.xml [ -f composer-$oldver.json -a -f composer-$newver.json ] && \ colordiff -u composer-$oldver.json composer-$newver.json