rf 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/sh
  2. REPOFORGE=repoforge
  3. PACKAGE_FILE=package.$REPOFORGE
  4. if [ $# -lt 1 ]; then
  5. set "all"
  6. fi
  7. MAKEFILEDIR=`pkg-config --variable=makefiledir repoforge`
  8. if [ -f "Makefile" ]; then
  9. MAKEFILE=./Makefile
  10. else
  11. MAKEFILE=$MAKEFILEDIR/Makefile.repo
  12. fi
  13. TARGETS=`make --makefile="$MAKEFILE" --print-data-base --dry-run --ignore-errors --keep-going 2>/dev/null | grep -E "^$1:"`
  14. IFSRC=`echo "$1" | grep -E "src.rpm$"`
  15. if [ "$TARGETS" ]; then
  16. make --makefile="$MAKEFILE" "$@"
  17. # echo "make --makefile=$MAKEFILE $@"
  18. elif [ "$IFSRC" ]; then
  19. SOURCE=$1
  20. shift
  21. TITLE=`echo $SOURCE | sed -r "s|-[^-]*-[^-]*\.src\.rpm$||"`
  22. echo "Title: $TITLE"
  23. VERSION=`echo $SOURCE | sed -r "s|.*-([^-]*)-[^-]*\.src\.rpm$|\1|"`
  24. echo "Version: $VERSION"
  25. RELEASE=`echo $SOURCE | sed -r "s|.*-[^-]*-([^-]*)\.src\.rpm$|\1|"`
  26. echo "Release: $RELEASE"
  27. > $PACKAGE_FILE
  28. echo "# Auto generated file by repoforge" >> $PACKAGE_FILE
  29. echo >> $PACKAGE_FILE
  30. echo "title = $TITLE" >> $PACKAGE_FILE
  31. echo "version = $VERSION" >> $PACKAGE_FILE
  32. echo "pkg = rpm" >> $PACKAGE_FILE
  33. make --makefile="$MAKEFILE" tree init prep SOURCE="$SOURCE" "$@"
  34. else
  35. svn "$@"
  36. # echo "svn $@"
  37. fi