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.

34 lines
658 B

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