comp.sh 549 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. set -x
  3. if test -z "$(groups | grep -o portage)" && test ! "$(id -u)" = "0"
  4. then
  5. echo 'Comp: Not in Portage group'
  6. exit 1
  7. fi
  8. genlop -cn \
  9. | tr -d '\n' \
  10. | sed -e 's/.*\* //' \
  11. -e 's/current merge time/CMT/' \
  12. -e 's/ hours\?, /:/g' \
  13. -e 's/ hours\? and /:/g' \
  14. -e 's/ minutes\? and /:/g' \
  15. -e 's/ seconds\?//g' \
  16. -e 's/:\([1-9]\)\./:0\1./g' \
  17. -e 's/:\([1-9]\):/:0\1:/g' \
  18. -e 's/ \([1-9]\):/ 0\1:/g' \
  19. -e 's/!!! Error: no working merge found.*/No working merge found./' \
  20. | xargs echo Comp: