tmux_sessions.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/sh
  2. set -e
  3. # Start a tmux session of four darkirc nodes, and optionally four weechat clients.
  4. # Path to used binaries
  5. DARKIRC="../../../darkirc"
  6. WEECHAT="weechat -t -r"
  7. session=darkirc-local
  8. tmux new-session -d -s $session -n "seed"
  9. tmux send-keys -t $session "$DARKIRC -c seed.toml --skip-dag-sync" Enter
  10. sleep 1
  11. tmux new-window -t $session -n "node1"
  12. tmux send-keys -t $session "$DARKIRC -c darkirc_full_node1.toml --skip-dag-sync" Enter
  13. if [ "$1" ]; then
  14. tmux split-window -t $session -v
  15. tmux send-keys -t $session "$WEECHAT '/server add darkirc_a 127.0.0.1/22022 -notls;/connect darkirc_a;/set irc.server_default.nicks Alice'" Enter
  16. fi
  17. sleep 1
  18. tmux new-window -t $session -n "node2"
  19. tmux send-keys -t $session "$DARKIRC -c darkirc_full_node2.toml" Enter
  20. if [ "$1" ]; then
  21. tmux split-window -t $session -v
  22. tmux send-keys -t $session "$WEECHAT '/server add darkirc_b 127.0.0.1/22023 -notls;/connect darkirc_b;/set irc.server_default.nicks Bob'" Enter
  23. fi
  24. sleep 1
  25. tmux new-window -t $session -n "node3"
  26. tmux send-keys -t $session "$DARKIRC -c darkirc_full_node3.toml" Enter
  27. if [ "$1" ]; then
  28. tmux split-window -t $session -v
  29. tmux send-keys -t $session "$WEECHAT '/server add darkirc_c 127.0.0.1/22024 -notls;/connect darkirc_c;/set irc.server_default.nicks Charlie'" Enter
  30. fi
  31. sleep 1
  32. tmux new-window -t $session -n "node4"
  33. tmux send-keys -t $session "$DARKIRC -c darkirc_full_node4.toml --fast-mode" Enter
  34. if [ "$1" ]; then
  35. tmux split-window -t $session -v
  36. tmux send-keys -t $session "$WEECHAT '/server add darkirc_d 127.0.0.1/22025 -notls;/connect darkirc_d;/set irc.server_default.nicks Dave'" Enter
  37. fi
  38. tmux attach -t $session