Update the deploy script

License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protocol.ai>
This commit is contained in:
Jakub Sztandera 2019-10-17 10:10:12 +09:00
parent 5b666b896d
commit 0a2e339245
No known key found for this signature in database
GPG Key ID: 9A9AF56F8B3879BA

View File

@ -1,23 +1,38 @@
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
HOST=$1
# upload binaries
# TODO: destroy
ssh "$HOST" 'systemctl stop lotus-storage-miner'
ssh "$HOST" 'systemctl stop lotus-daemon'
FILES_TO_SEND=(
./louts
./lotus-storage-miner
scripts/lotus-daemon.service
scripts/louts-miner.service
)
ssh "$HOST" 'mkdir -p .lotus .lotusstorage' &
scp "./lotus" "$HOST:/usr/local/bin" &
scp "./lotus-storage-miner" "$HOST:/usr/local/bin" &
scp -C scripts/lotus-daemon.service "${HOST}:/etc/systemd/system/lotus-daemon.service" &
scp -C scripts/louts-miner.service "${HOST}:/etc/systemd/system/lotus-storage-miner.service" &
wait
rsync -P "${FILES_TO_SEND[@]} $HOST:~/lotus-stage/
ssh "$HOST" 'systemctl daemon-reload'
ssh "$HOST" 'systemctl start lotus-daemon' &
wait
ssh "$HOST" 'bash -s' << EOF
set -euo pipefail
systemctl stop lotus-storage-miner
systemctl stop lotus-daemon
mkdir -p .lotus .lotusstorage
cd "$HOME/lotus-stage/"
cp -f louts lotus-storage-miner /usr/local/bin
cp -f lotus-daemon.service /etc/systemd/system/lotus-daemon.service
cp -f lotus-miner.service /etc/systemd/system/lotus-storage-miner.service
systemctl daemon-reload
systemctl start lotus-daemon
EOF
# setup miner actor