binutils-pass1.sh 739 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. set +h
  3. scriptname="$(basename $0)"
  4. package="${scriptname/.sh/}"
  5. source "$package"-info.sh
  6. [[ -d "$logdir" ]] || mkdir -pv "$logdir"
  7. find "$logdir" -type f -exec rm {} +
  8. source "$package"-cmds.sh
  9. stage_options="$(echo ${stages// /|} | sed 's/\([[:alnum:]]\+\)/_\1/g')"
  10. [[ $# -eq 0 ]] && set -- $stages
  11. while [ -n "$1" ]; do
  12. cmd="$1"
  13. eval "case _$cmd in
  14. _logenv)
  15. logenv
  16. ;;
  17. $stage_options|_uninstall|_clean)
  18. echo -n \> Running $cmd ...
  19. { ${cmd}_commands 3>&1 1>&2 2>&3 \
  20. | tee $logdir/$cmd.err ; } \
  21. &> $logdir/$cmd.log
  22. check_pipe
  23. ;;
  24. *)
  25. echo 1>&2 Unknown command: $1
  26. exit 1
  27. ;;
  28. esac"
  29. shift 1
  30. done