summaryrefslogtreecommitdiff
path: root/push
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2020-04-10 23:54:50 -0700
committerBen Sima <ben@bsima.me>2020-04-11 00:04:47 -0700
commitaf8014da558755666f74f21bffb5b489a17fe6ba (patch)
tree9bd1f2f1692cf3a92106abb6b08f2434957744a0 /push
parentca7ac04518b57180cd6cb0d46bc12fadeb7406ee (diff)
Make push work from anywhere
Diffstat (limited to 'push')
-rwxr-xr-xpush10
1 files changed, 9 insertions, 1 deletions
diff --git a/push b/push
index 1fe9506..7c36684 100755
--- a/push
+++ b/push
@@ -1,5 +1,13 @@
#!/usr/bin/env bash
-what=$(realpath "_bild/$1")
+set -ex
+prefix=$(echo $PWD | sed -e "s|^$BIZ_ROOT/*||g" -e "s|/|.|g")
+if [[ "$prefix" == "" ]]
+then
+ target="$1"
+else
+ target="$prefix.$1"
+fi
+what=$(realpath "$BIZ_ROOT/_bild/$target")
where="$2"
nix copy --to ssh://root@$where $what
ssh root@$where $what/bin/switch-to-configuration switch