Short-circuit installation commands on failure

This commit is contained in:
Ohad Livne 2026-04-11 00:00:50 +03:00
parent 87c66ec157
commit 4bd68f4614
Signed by: libohad-dev
GPG key ID: 34FDC68B51191A4D
5 changed files with 16 additions and 16 deletions

View file

@ -11,7 +11,7 @@ dolt_resource() {
} }
install_dolt() { install_dolt() {
tar xz --directory="$(systemd-path user-binaries)" --strip-components=2 dolt-linux-amd64/bin/dolt tar xz --directory="$(systemd-path user-binaries)" --strip-components=2 dolt-linux-amd64/bin/dolt && \
chmod 550 "$(systemd-path user-binaries)"/dolt chmod 550 "$(systemd-path user-binaries)"/dolt
} }

View file

@ -11,7 +11,7 @@ kingfisher_resource() {
} }
install_kingfisher() { install_kingfisher() {
tar xz --directory="$(systemd-path user-binaries)" kingfisher tar xz --directory="$(systemd-path user-binaries)" kingfisher && \
chmod 550 "$(systemd-path user-binaries)"/kingfisher chmod 550 "$(systemd-path user-binaries)"/kingfisher
} }

View file

@ -11,9 +11,9 @@ minikube_resource() {
} }
install_minikube() { install_minikube() {
tempfile="$(mktemp)" tempfile="$(mktemp)" && \
cat - > "${tempfile}" cat - > "${tempfile}" && \
chmod 550 "${tempfile}" chmod 550 "${tempfile}" && \
mv "${tempfile}" "$(systemd-path user-binaries)"/minikube mv "${tempfile}" "$(systemd-path user-binaries)"/minikube
} }

View file

@ -11,9 +11,9 @@ rust_analyzer_resource() {
} }
install_rust_analyzer() { install_rust_analyzer() {
tempfile="$(mktemp)" tempfile="$(mktemp)" && \
gunzip --to-stdout - > "${tempfile}" gunzip --to-stdout - > "${tempfile}" && \
chmod 550 "${tempfile}" chmod 550 "${tempfile}" && \
mv "${tempfile}" "$(systemd-path user-binaries)"/rust-analyzer mv "${tempfile}" "$(systemd-path user-binaries)"/rust-analyzer
} }

View file

@ -11,7 +11,7 @@ uv_resource() {
} }
install_uv() { install_uv() {
tempdir="$(mktemp --directory)" tempdir="$(mktemp --directory)" && \
tar xz --directory="${tempdir}" --strip-components=1 && \ tar xz --directory="${tempdir}" --strip-components=1 && \
chmod 550 "${tempdir}"/uv "${tempdir}"/uvx && \ chmod 550 "${tempdir}"/uv "${tempdir}"/uvx && \
mv --force "${tempdir}"/uv "${tempdir}"/uvx "$(systemd-path user-binaries)" mv --force "${tempdir}"/uv "${tempdir}"/uvx "$(systemd-path user-binaries)"