solana/snap/hooks/configure

42 lines
1.1 KiB
Plaintext
Raw Normal View History

2018-06-24 10:10:55 -07:00
#!/bin/bash -e
echo Stopping daemons
snapctl stop --disable solana.daemon-drone
snapctl stop --disable solana.daemon-bootstrap-leader
2018-12-05 22:51:44 -08:00
snapctl stop --disable solana.daemon-fullnode
snapctl stop --disable solana.daemon-oom-monitor
snapctl stop --disable solana.daemon-net-stats
2018-06-24 10:10:55 -07:00
mode="$(snapctl get mode)"
if [[ -z "$mode" ]]; then
exit 0
fi
2018-06-29 07:59:16 -07:00
num_tokens="$(snapctl get num-tokens)"
num_tokens="${num_tokens:+-n $num_tokens}"
setup_args="$(snapctl get setup-args)"
2018-06-24 10:10:55 -07:00
case $mode in
bootstrap-leader+drone)
2018-12-08 09:23:08 -08:00
"$SNAP"/multinode-demo/setup.sh -t bootstrap-leader $num_tokens -p $setup_args
2018-06-24 10:10:55 -07:00
snapctl start --enable solana.daemon-drone
snapctl start --enable solana.daemon-bootstrap-leader
2018-06-24 10:10:55 -07:00
;;
bootstrap-leader)
2018-12-08 09:23:08 -08:00
"$SNAP"/multinode-demo/setup.sh -t bootstrap-leader $num_tokens -p $setup_args
snapctl start --enable solana.daemon-bootstrap-leader
2018-06-24 10:10:55 -07:00
;;
fullnode)
"$SNAP"/multinode-demo/setup.sh -t fullnode -p $setup_args
snapctl start --enable solana.daemon-fullnode
2018-06-24 10:10:55 -07:00
;;
*)
echo "Error: Unknown mode: $mode"
exit 1
;;
esac
snapctl start --enable solana.daemon-oom-monitor
snapctl start --enable solana.daemon-net-stats