diff options
-rwxr-xr-x | Biz/Ide/ship | 41 |
1 files changed, 24 insertions, 17 deletions
diff --git a/Biz/Ide/ship b/Biz/Ide/ship index dd85908..9f1bcf3 100755 --- a/Biz/Ide/ship +++ b/Biz/Ide/ship @@ -1,18 +1,25 @@ #!/usr/bin/env bash -# TODO: convert to haskell -stuff=(${@}) -if [[ ${#stuff[@]} -eq 0 ]] -then - stuff=( - Biz/Cloud.nix - Biz/Dev.nix - Biz/Que/Prod.nix - # Hero/Prod.nix # disabled bc herocomcis.app domain is broken - ) -fi -lint ${stuff[@]} \ - && bild --test ${stuff[@]} \ - && for thing in ${stuff[@]} - do - push $thing - done +# +# ship <target>... +# +# lint, bild, test, and push one or more targets. if no targets are supplied, +# ship everything we know how to ship +## + set -eu + stuff=(${@}) + if [[ ${#stuff[@]} -eq 0 ]] + then + stuff=( + Biz/Cloud.nix + Biz/Dev.nix + Biz/Que.nix + # Hero/Prod.nix # disabled bc herocomcis.app domain is broken + ) + fi + lint ${stuff[@]} + bild --test ${stuff[@]} + for thing in ${stuff[@]} + do + push $thing + done +## |