summaryrefslogtreecommitdiff
path: root/Biz/Ide/ship
diff options
context:
space:
mode:
Diffstat (limited to 'Biz/Ide/ship')
-rwxr-xr-xBiz/Ide/ship41
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
+##