39 lines
699 B
Bash
Executable File
39 lines
699 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
IFS=$'\n\t'
|
|
|
|
|
|
HOST=$1
|
|
|
|
# upload binaries
|
|
# TODO: destroy
|
|
|
|
FILES_TO_SEND=(
|
|
./lotus
|
|
./lotus-storage-miner
|
|
scripts/lotus-daemon.service
|
|
scripts/louts-miner.service
|
|
)
|
|
|
|
rsync -P "${FILES_TO_SEND[@]}" "$HOST:~/lotus-stage/"
|
|
|
|
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 lotus 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
|