cookbooks/tvdinner/files/default/jasonx/build-gem in tvd-tvdinner-0.0.16 vs cookbooks/tvdinner/files/default/jasonx/build-gem in tvd-tvdinner-0.0.17

- old
+ new

@@ -10,21 +10,35 @@ shome="$(unset CDPATH; cd -P -- "$(dirname -- "$BASH_SOURCE")/.." && pwd -P)" # load a jason bourne library source "$shome/libexec/_jason" -# define command line options: -DEFINE_string 'name' "$(basename "$shome")" 'name of gem' 'n' - # entry point function main { - local pth_gemspec="$shome/$FLAGS_name.gemspec" - if [[ ! -e "$pth_gemspec" ]]; then - logger_fatal "could not find gemspec $pth_gemspec" - exit 1 + if [[ "$#" = 0 ]]; then + set -- "$shome/$(basename "$shome").gemspec" fi cd "$shome" + + for pth_gemspec in "$@"; do + if [[ -d "$pth_gemspec" ]]; then + local a + for a in $(set +f; ls -d $pth_gemspec/*); do + if [[ -d "$a" ]]; then + pushd $a > /dev/null + (set +f; rm -f *.gem) + (export EDIT_$(basename ${a//-/_})=1; libexec/build-gem) + (set +f; mv *.gem $shome/vendor/cache/) + popd > /dev/null + fi + done + elif [[ -e "$pth_gemspec" ]]; then gem build "$pth_gemspec" + else + logger_fatal "could not find gemspec $pth_gemspec" + exit 1 + fi + done } require sub "$BASH_SOURCE" "$@"