Use bash strict mode in most shell scripts
This commit is contained in:
parent
8ca04dec25
commit
e0c33b01b7
28 changed files with 112 additions and 28 deletions
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,6 @@
|
||||||
#! /usr/bin/sh
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
resync-git-sync
|
resync-git-sync
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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}"
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,6 @@
|
||||||
#! /usr/bin/sh
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
ghup
|
ghup
|
||||||
|
|
|
||||||
|
|
@ -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}"
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,6 @@
|
||||||
#! /usr/bin/sh
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
cargo install zellij
|
cargo install zellij
|
||||||
|
|
|
||||||
|
|
@ -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}"
|
||||||
|
|
|
||||||
|
|
@ -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}" ]
|
||||||
|
|
|
||||||
|
|
@ -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}"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,7 @@
|
||||||
#! /usr/bin/sh
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
listopts() {
|
listopts() {
|
||||||
echo "⏼ Shut down"
|
echo "⏼ Shut down"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
"$@"
|
"$@"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,7 @@
|
||||||
#! /usr/bin/sh
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
podman run \
|
podman run \
|
||||||
--rm \
|
--rm \
|
||||||
|
|
|
||||||
|
|
@ -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}" ]
|
||||||
|
|
|
||||||
|
|
@ -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/"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,7 @@
|
||||||
#! /usr/bin/sh
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
listopts() {
|
listopts() {
|
||||||
echo "📷 Focused monitor"
|
echo "📷 Focused monitor"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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 \
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue