#!/bin/sh REPOFORGE=repoforge PACKAGE_FILE=package.$REPOFORGE if [ $# -lt 1 ]; then set "all" fi MAKEFILEDIR=`pkg-config --variable=makefiledir repoforge` if [ -f "Makefile" ]; then MAKEFILE=./Makefile else MAKEFILE=$MAKEFILEDIR/Makefile.repo fi TARGETS=`make --makefile="$MAKEFILE" --print-data-base --dry-run --ignore-errors --keep-going 2>/dev/null | grep -E "^$1:"` IFSRC=`echo "$1" | grep -E "src.rpm$"` if [ "$TARGETS" ]; then make --makefile="$MAKEFILE" "$@" # echo "make --makefile=$MAKEFILE $@" elif [ "$IFSRC" ]; then SOURCE=$1 shift TITLE=`echo $SOURCE | sed -r "s|-[^-]*-[^-]*\.src\.rpm$||"` echo "Title: $TITLE" VERSION=`echo $SOURCE | sed -r "s|.*-([^-]*)-[^-]*\.src\.rpm$|\1|"` echo "Version: $VERSION" RELEASE=`echo $SOURCE | sed -r "s|.*-[^-]*-([^-]*)\.src\.rpm$|\1|"` echo "Release: $RELEASE" > $PACKAGE_FILE echo "# Auto generated file by repoforge" >> $PACKAGE_FILE echo >> $PACKAGE_FILE echo "title = $TITLE" >> $PACKAGE_FILE echo "version = $VERSION" >> $PACKAGE_FILE echo "pkg = rpm" >> $PACKAGE_FILE make --makefile="$MAKEFILE" tree init prep SOURCE="$SOURCE" "$@" else svn "$@" # echo "svn $@" fi