1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/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
|