sovereignx/remote_build.sh

18 lines
703 B
Bash
Raw Normal View History

#!/bin/bash
2022-04-21 01:22:55 +01:00
# Git REmote Make
2021-03-24 22:17:27 +00:00
# Push to SSH machine; build and scp build products back
set -e
git_branch=$(git branch --show-current)
2021-03-24 22:17:27 +00:00
# See https://unix.stackexchange.com/a/13472
remote_host=$(git remote get-url build | sed -nr -e "s/ssh:\/\/(\w+@?\w*):.*/\1/p") # Extract remote host
remote_path=$(git remote get-url build | sed -nr -e "s/ssh:\/\/\w+@?\w*://p") # Extract remote path
2022-04-21 01:22:55 +01:00
make_cmd=$(git config --local remake.make)
make_product=$(git config --local remake.src)
make_dest=$(git config --local remake.dest)
2021-03-24 22:17:27 +00:00
set -x
git push build --force
2022-04-21 01:22:55 +01:00
ssh $remote_host "cd $remote_path && git reset --hard && git checkout $git_branch && $make_cmd"
scp "$remote_host:$remote_path/$make_product" $make_dest