shell dot on steroids https://pagure.io/shellfu

testing.sh 721B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. ffood import core
  3. FFOOD_ARTIFACTS_DIR=artifacts
  4. collect_artifacts() {
  5. test -f $TMP_DIR/artifact_list || return 0
  6. local tgt
  7. echo "collecting artifacts to $FFOOD_ARTIFACTS_DIR"
  8. cat $TMP_DIR/artifact_list \
  9. | while read path;
  10. do
  11. tgt=$FFOOD_ARTIFACTS_DIR/$(dirname $path)
  12. mkdir -p $tgt
  13. cp -r "$path" "$tgt"
  14. done
  15. }
  16. register_artifact() {
  17. local list=$TMP_DIR/artifact_list
  18. local a
  19. for a in "$@";
  20. do
  21. local dn=$(cd $(dirname $a); pwd)
  22. test "$dn" = "/" && dn="" # hack: avoid "//" if path was abs
  23. local abspath="$dn/$(basename $a)"
  24. append_if_missing "$abspath" $list
  25. done
  26. }