Skip to content

Commit

Permalink
scripts/grml-config.sh: check whether wget and/or curl are available …
Browse files Browse the repository at this point in the history
…and fail on errors

On e.g. OS X wget isn't available but curl is, so check wget
is available, else try curl or otherwise report error.

While at it, fail early and on any error.

See updated version of
https://michael-prokop.at/blog/2007/12/22/make-console-work-comfortable/
  • Loading branch information
mika committed Feb 16, 2024
1 parent f5d1316 commit d443bf5
Showing 1 changed file with 22 additions and 7 deletions.
29 changes: 22 additions & 7 deletions scripts/grml-config.sh
Original file line number Diff line number Diff line change
@@ -1,9 +1,24 @@
#!/bin/sh

set -e

# IMPORTANT: please note that you might override existing
# configuration files in the current working directory! =>
wget -O .screenrc https://git.grml.org/f/grml-etc-core/etc/grml/screenrc_generic
wget -O .tmux.conf https://git.grml.org/f/grml-etc-core/etc/tmux.conf
wget -O .vimrc https://git.grml.org/f/grml-etc-core/etc/vim/vimrc
wget -O .zshrc https://git.grml.org/f/grml-etc-core/etc/zsh/zshrc
# optional:
# wget -O .zshrc.local https://git.grml.org/f/grml-etc-core/etc/skel/.zshrc
# configuration files in the current working directory!
if command -v wget >/dev/null 2>&1 ; then
wget -O .screenrc https://git.grml.org/f/grml-etc-core/etc/grml/screenrc_generic
wget -O .tmux.conf https://git.grml.org/f/grml-etc-core/etc/tmux.conf
wget -O .vimrc https://git.grml.org/f/grml-etc-core/etc/vim/vimrc
wget -O .zshrc https://git.grml.org/f/grml-etc-core/etc/zsh/zshrc
# optional:
# wget -O .zshrc.local https://git.grml.org/f/grml-etc-core/etc/skel/.zshrc
elif command -v curl >/dev/null 2>&1 ; then
curl -L -o .screenrc https://grml.org/console/screenrc
curl -L -o .tmux.conf https://grml.org/console/tmux.conf
curl -L -o .vimrc https://grml.org/console/vimrc
curl -L -o .zshrc https://grml.org/console/zshrc
# optional:
# curl -L -o .zshrc.local https://git.grml.org/f/grml-etc-core/etc/skel/.zshrc
else
echo 'Error: neither wget nor curl available for retrieving configuration files.' >&2
exit 1
fi

0 comments on commit d443bf5

Please sign in to comment.