Use bash strict mode in most shell scripts

This commit is contained in:
Ohad Livne 2025-07-12 23:32:33 +03:00
parent 8ca04dec25
commit e0c33b01b7
Signed by: libohad-dev
GPG key ID: 34FDC68B51191A4D
28 changed files with 112 additions and 28 deletions

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
systemctl --user enable --now syncthing.service systemctl --user enable --now syncthing.service

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
# keep-sorted start # keep-sorted start
systemctl --user enable --now backup.timer systemctl --user enable --now backup.timer

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
sudo cp "$(systemd-path user-configuration)"/setup/sources.list.d/tor.sources /etc/apt/sources.list.d/ sudo cp "$(systemd-path user-configuration)"/setup/sources.list.d/tor.sources /etc/apt/sources.list.d/
sudo chmod 644 /etc/apt/sources.list.d/tor.sources sudo chmod 644 /etc/apt/sources.list.d/tor.sources

View file

@ -1,3 +1,6 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
resync-git-sync resync-git-sync

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
curl --location --output-dir /tmp --remote-name https://zoom.us/client/latest/zoom_amd64.deb curl --location --output-dir /tmp --remote-name https://zoom.us/client/latest/zoom_amd64.deb
sudo apt-get install --no-install-recommends --yes /tmp/zoom_amd64.deb sudo apt-get install --no-install-recommends --yes /tmp/zoom_amd64.deb

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
sudo mkdir --parents "${BORG_REPO}" sudo mkdir --parents "${BORG_REPO}"
sudo chown "${USER}":"${USER}" "${BORG_REPO}" sudo chown "${USER}":"${USER}" "${BORG_REPO}"

View file

@ -1,3 +1,6 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
ghup ghup

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
projdir="$(systemd-path user)"/Projects projdir="$(systemd-path user)"/Projects
mkdir --parents "${projdir}" mkdir --parents "${projdir}"

View file

@ -1,3 +1,6 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
cargo install zellij cargo install zellij

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
STATE_DIR="$(systemd-path user-state-private)"/github-versions STATE_DIR="$(systemd-path user-state-private)"/github-versions
mkdir --parents "${STATE_DIR}" mkdir --parents "${STATE_DIR}"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
rebase_marker="$(git rev-parse --show-toplevel)/.git/rebase-merge/done" rebase_marker="$(git rev-parse --show-toplevel)/.git/rebase-merge/done"
while [ -f "${rebase_marker}" ] while [ -f "${rebase_marker}" ]

View file

@ -1,3 +1,6 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
zellij delete-session --force "${ZELLIJ_SESSION_NAME}" zellij delete-session --force "${ZELLIJ_SESSION_NAME}"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
listopts() { listopts() {
echo "⏼ Shut down" echo "⏼ Shut down"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
TS_DIR="$(systemd-path user-state-private)"/backup TS_DIR="$(systemd-path user-state-private)"/backup

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
sudo sysctl net.ipv6.conf.all.disable_ipv6=1 sudo sysctl net.ipv6.conf.all.disable_ipv6=1
"$@" "$@"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
WATCHLIST="$(systemd-path user-shared)"/package-alert/watchlist WATCHLIST="$(systemd-path user-shared)"/package-alert/watchlist

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
podman run \ podman run \
--rm \ --rm \

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
REPO_DIR="$(systemd-path user-state-private)"/git-sync REPO_DIR="$(systemd-path user-state-private)"/git-sync
if [ -d "${REPO_DIR}" ] if [ -d "${REPO_DIR}" ]

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
export BORG_REPO="/media/backup/" export BORG_REPO="/media/backup/"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
listopts() { listopts() {
echo "📷 Focused monitor" echo "📷 Focused monitor"

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
# Documentation available in https://github.com/chubin/wttr.in # Documentation available in https://github.com/chubin/wttr.in
curl --http1.1 --show-error --silent 'https://wttr.in/?0&m&q&T&format=3' > /tmp/weather-report.txt curl --http1.1 --show-error --silent 'https://wttr.in/?0&m&q&T&format=3' > /tmp/weather-report.txt

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
apt_update() { apt_update() {
sudo --reset-timestamp sudo --reset-timestamp

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
podman --transient-store run --rm -ti \ podman --transient-store run --rm -ti \
--env WAYLAND_DISPLAY \ --env WAYLAND_DISPLAY \

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=dolt package=dolt
repo=dolthub/dolt repo=dolthub/dolt

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=kingfisher package=kingfisher
repo=mongodb/kingfisher repo=mongodb/kingfisher

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=minikube package=minikube
repo=kubernetes/minikube repo=kubernetes/minikube

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=rust-analyzer package=rust-analyzer
repo=rust-lang/rust-analyzer repo=rust-lang/rust-analyzer

View file

@ -1,4 +1,7 @@
#! /usr/bin/sh #! /usr/bin/bash
set -euo pipefail
IFS=$'\n\t'
package=uv package=uv
repo=astral-sh/uv repo=astral-sh/uv