mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
885 B

  1. #!/bin/bash
  2. help() {
  3. echo "Usage: $0 <pkg-name> <priority>"
  4. echo " $0 <pkg-name> -before <pkg-name>"
  5. echo " $0 <pkg-name> -after <pkg-name>"
  6. exit 1
  7. }
  8. setpkg="$1"
  9. shift
  10. case "$1" in
  11. -before)
  12. read dummy1 dummy2 dummy3 masterpri < <( grep '^\[P\]' package/*/$2/$2.desc; )
  13. setpri=`perl -e "printf('%07.3f', $masterpri - 0.001)"`
  14. shift; shift
  15. ;;
  16. -after)
  17. read dummy1 dummy2 dummy3 masterpri < <( grep '^\[P\]' package/*/$2/$2.desc; )
  18. setpri=`perl -e "printf('%07.3f', $masterpri + 0.001)"`
  19. shift; shift
  20. ;;
  21. *)
  22. masterpri="$1"
  23. setpri="$1"
  24. shift
  25. ;;
  26. esac
  27. if [ -z "$setpkg" -o -z "$setpri" -o -z "$masterpri" -o ! -f package/*/$setpkg/$setpkg.desc ]; then
  28. help
  29. fi
  30. tempfile=`mktemp`
  31. cp package/*/$setpkg/$setpkg.desc $tempfile
  32. sed -i "s,^\(\[P\].*\) [0-9.]*,\1 $setpri," $tempfile
  33. diff -u ./package/*/$setpkg/$setpkg.desc $tempfile
  34. rm -f $tempfile