From 25066b3efc39db195774fa1ad8e6648d26326e3b Mon Sep 17 00:00:00 2001 From: mischa Date: Sun, 17 May 2020 17:38:47 +0200 Subject: [PATCH] added expect scripts around deploy.pl, including wrapper.sh around expect --- auto-deploy.exp | 23 +++++++++++++++++++++++ auto-start.exp | 20 ++++++++++++++++++++ wrapper.sh | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100755 auto-deploy.exp create mode 100755 auto-start.exp create mode 100755 wrapper.sh diff --git a/auto-deploy.exp b/auto-deploy.exp new file mode 100755 index 0000000..aeb9cbd --- /dev/null +++ b/auto-deploy.exp @@ -0,0 +1,23 @@ +#!/usr/local/bin/expect -f +# +# Copyright (c) 2019 Mischa Peters +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +set vmid [lindex $argv 0] +set timeout -1 +spawn vmctl start -c $vmid +expect "(I)nstall, (U)pgrade, (A)utoinstall or (S)hell? " +sleep 1 +send "a\r" +expect "(I)nstall, (U)pgrade, (A)utoinstall or (S)hell? " diff --git a/auto-start.exp b/auto-start.exp new file mode 100755 index 0000000..b542ba1 --- /dev/null +++ b/auto-start.exp @@ -0,0 +1,20 @@ +#!/usr/local/bin/expect -f +# +# Copyright (c) 2019 Mischa Peters +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +set vmid [lindex $argv 0] +set timeout -1 +spawn vmctl start -c $vmid +expect "login:" diff --git a/wrapper.sh b/wrapper.sh new file mode 100755 index 0000000..7929977 --- /dev/null +++ b/wrapper.sh @@ -0,0 +1,36 @@ +#!/bin/sh +# +# Copyright (c) 2019 Mischa Peters +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +deploy.pl +rcctl restart dhcpd +vmctl reload +sleep 10 + +auto-deploy.exp $1 +if [ $? ]; then + vmctl stop -f $1 +fi + +deploy.pl +rcctl restart dhcpd +vmctl reload +sleep 10 + +auto-start.exp $1 +if [ $? ]; then + echo + echo "SUCCES! - deployed ${1}" +fi