#!/bin/sh

# Autobuild doesn't support package names with macros. This script will update versions in package names.
ORIG_SPEC=poppler
ORIG_PWD="$PWD"

for PKGNAME in poppler poppler-glib poppler-qt poppler-qt4 ; do
    # Packages with name ending by number needs separator
    if test x`echo $PKGNAME | sed "s/.*[0-9]$//"` = x ; then
	SEPARATOR=-
    else
	SEPARATOR=
    fi
    sed -i "
	1,/^%changelog/ {
	    # Copy ${PKGNAME//-/_}_soname to hold space
	    /^%define ${PKGNAME//-/_}_soname / {
		h;
		s/^%define ${PKGNAME//-/_}_soname //;
		x;
	    };

	    # Update ${PKGNAME}_soname everywhere
	    /$PKGNAME$SEPARATOR[0-9][0-9]*\([[:space:]].*\|\)\$/ {
		G;
		s/$PKGNAME$SEPARATOR[0-9][0-9]*\([[:space:]].*\|\)\n\(.*\)/$PKGNAME$SEPARATOR\2\1/;
	    };
	};" $ORIG_PWD/$ORIG_SPEC.spec
done
