#!/usr/bin/expect -f # Note: Expects to be able to run 'sudo install' without a password set timeout -1 set send_human {0.05 0 1 0.05 0.3} set CTRLC \003 set CTRLX \030 set record_name [lindex $argv 0]; proc expect_prompt {} { # This matches the trailing 0m of our ANSI control sequence. See PS1 in Dockerfile. expect "0m " } proc run_command {cmd} { send -h "$cmd" send "\r" expect -timeout 1 } # Start recording spawn asciinema rec --overwrite /recordings/terminate-cluster.cast send "\r" expect_prompt run_command "# Step 1: Delete Constellation cluster" expect_prompt run_command "constellation terminate" expect -re "y\/n" send "y" send "\r" expect_prompt run_command "# Delete mastersecret to finalize deletion" expect_prompt run_command "rm constellation-mastersecret.json" expect_prompt # Stop recording send "exit"