aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas K. Huettel <dilfridge@gentoo.org>2021-01-06 17:46:02 +0200
committerAndreas K. Hüttel <dilfridge@gentoo.org>2021-01-08 22:09:03 +0200
commit0c7067713b7495aa26a45d85ccebc9f0843c50c3 (patch)
treec9db24426e6d29a7dfbab9b16fb63d80d4b5b0d5 /tools/catalyst-auto
parentconfig/pardalote.env: more aggressive job count (diff)
downloadreleng-0c7067713b7495aa26a45d85ccebc9f0843c50c3.tar.gz
releng-0c7067713b7495aa26a45d85ccebc9f0843c50c3.tar.bz2
releng-0c7067713b7495aa26a45d85ccebc9f0843c50c3.zip
Add catalyst-auto option --nonetwork
Signed-off-by: Andreas K. Huettel <dilfridge@gentoo.org>
Diffstat (limited to 'tools/catalyst-auto')
-rwxr-xr-xtools/catalyst-auto16
1 files changed, 15 insertions, 1 deletions
diff --git a/tools/catalyst-auto b/tools/catalyst-auto
index d71ad5a2..203abe81 100755
--- a/tools/catalyst-auto
+++ b/tools/catalyst-auto
@@ -24,6 +24,7 @@ preclean=0
lastrun=0
lock_file=
parallel_sets=1
+nonetwork=0
usage() {
local msg=$1
@@ -45,12 +46,16 @@ Options:
-t|--test Stop after mangling specs and copying files
--interval <days> Exit if last successful run was less than <days> ago
-l|--lock <file> File to grab a lock on to prevent multiple invocations
+ -X|--nonetwork Do not perform network operations (like uploading result)
+ This needs to be supported by the config file as well.
-h|--help Show this message and quit
EOH
}
send_email() {
+ if [[ ${nonetwork} == 0 ]]; then
+
local subject="${EMAIL_SUBJECT_PREPEND} $1"
local message=$2
local logfile=$3
@@ -65,6 +70,8 @@ send_email() {
printf 'From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n%b' \
"${EMAIL_FROM}" "${EMAIL_TO}" "${subject}" "${body}" | \
/usr/sbin/sendmail -f "${EMAIL_FROM}" ${EMAIL_TO//,/ }
+
+ fi
}
# Usage: run_cmd <logfile> <command to run>
@@ -151,6 +158,9 @@ parse_args() {
-C|--preclean)
preclean=1
;;
+ -X|--nonetwork)
+ nonetwork=1
+ ;;
--interval)
lastrun=$1
shift
@@ -215,7 +225,7 @@ containerize() {
# the script whenever there's an update.
git_update() {
# If we've already relaunched, nothing to do.
- if [[ ${GIT_UPDATE} == "true" ]] ; then
+ if [[ ${GIT_UPDATE} == "true" || ${nonetwork} == 1 ]] ; then
return
fi
@@ -240,6 +250,8 @@ git_update() {
# SSH fingerprint from DNS. To do this securely, we need to ensure DNSSEC is
# working.
verify_dnssec() {
+ if [[ ${nonetwork} == 0 ]]; then
+
which dig >/dev/null || {
echo "net-dns/bind-tools is needed to verify DNSSEC is working"
exit 1
@@ -254,6 +266,8 @@ verify_dnssec() {
echo "DNSSEC is not enabled in /etc/resolv.conf"
exit 1
fi
+
+ fi
}
run_catalyst_commands() {