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.

39 lines
653 B

  1. #!/bin/bash
  2. INCLUDE() {
  3. if echo "$1" | grep -q '.*\.set$'
  4. then
  5. cat ./misc/pkgsel/sets/$1 | sed 's/#.*//'
  6. else
  7. cat $1 | sed 's/#.*//'
  8. fi
  9. }
  10. ADD() {
  11. echo "/[ =]$1 / { s/^O /X / ; p ; d } ;"
  12. }
  13. ADD_WITH_DEPS() {
  14. if [ ! -d package/*/${1} ] ; then
  15. echo "No package by the name of '${1}'"
  16. continue
  17. fi
  18. if [ ! -f package/*/${1}/${1}.cache ] ; then
  19. echo "Package ${1} has no cache file!"
  20. continue
  21. fi
  22. ADD "${1}"
  23. grep '^\[DEP\] ' package/*/${1}/${1}.cache | cut -d' ' -f 2- | \
  24. tr ' ' '\n' | while read pkg ; do
  25. ADD "${pkg}"
  26. done
  27. shift
  28. }
  29. REMOVE() {
  30. echo "/[ =]$1 / { s/^X /O / ; p ; d } ;"
  31. }
  32. DISABLE_REST() {
  33. echo 's/^X /O / ;'
  34. }