fixes, logging, and better shellcheck conformance
[distro-setup] / brc
diff --git a/brc b/brc
index 7dfaefc6a6e2c952d69b2cc47715e20df1efec84..971cb02b7de02678fc5d9ce89a77df8fc5c4924a 100644 (file)
--- a/brc
+++ b/brc
@@ -666,10 +666,17 @@ khcopy() {
 
 # ya, hacky hardcoded hostnames in 2023. we could do better
 hssh-update() {
+  local -a failed_hosts
   for host in kd x3.office.fsf.org syw; do
     e $host
-    scp /b/fai/fai/config/files/usr/local/bin/hssh/IANK root@$host:/usr/local/bin/hssh
+    if ! scp /b/fai/fai/config/files/usr/local/bin/hssh/IANK root@$host:/usr/local/bin/hssh; then
+      failed_hosts+=($host)
+    fi
   done
+  if (( ${#failed_hosts[@]} >= 1 )); then
+    echo failed_hosts=${failed_hosts[*]}
+    return 1
+  fi
 }
 
 a() {
@@ -1664,7 +1671,7 @@ ksu() { # history search unique
 histrm() {
   history -n
   HISTTIMEFORMAT= history | awk -v IGNORECASE=1 '{ a=$1; sub(/^ *[^ ]+ */, "") }; /'"$*"'/'
-  read -p "press anything but contrl-c to delete"
+  read -r -p "press anything but contrl-c to delete"
   for entry in $(HISTTIMEFORMAT= history | awk -v IGNORECASE=1 '{ a=$1; sub(/^ *[^ ]+ */, "") }; /'"$*"'/ { print a }' | tac); do
     history -d $entry
   done