refactor: Apparently using case switch is POSIX

This commit is contained in:
Ahmad Ansori Palembani 2024-07-13 09:59:03 +07:00
parent 1002f2806d
commit 8a105fae1d
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -1,24 +1,28 @@
#!/bin/bash #!/bin/sh
[ "${EUID:-$(id -u)}" -eq 0 ] || { >&2 echo "Please run this as root."; exit 1; } [ "${EUID:-$(id -u)}" -eq 0 ] || { >&2 echo "Please run this as root."; exit 1; }
ZSHENV_PATH="/etc/zshenv" ZSHENV_PATH="/etc/zshenv"
# FIXME: Use POSIX-compliant method
case "$(realpath $ZSHENV_PATH)" in case "$(realpath $ZSHENV_PATH)" in
*"/nix/"* ) *"/nix/"* )
ZSHENV_PATH="/etc/zshenv.local" ZSHENV_PATH="/etc/zshenv.local"
;; ;;
esac esac
__EXTRA="" case "$OSTYPE" in
# FIXME: Use POSIX-compliant method "darwin"* ) # We can't access ZI_IS_DARWIN just yet, so we'll do it manually
if [[ "$OSTYPE" == "darwin"* ]]; then # We can't access ZI_IS_DARWIN just yet, so we'll do it manually # REF: https://github.com/null2264/Hackintosh-L460?tab=readme-ov-file#bluetooth-workaround
# REF: https://github.com/null2264/Hackintosh-L460?tab=readme-ov-file#bluetooth-workaround BT_ADDRESS="$(system_profiler SPBluetoothDataType | grep "Address:" | head -1 | sed "s/ *Address: \(.*\)/\1/g")"
BT_ADDRESS="$(system_profiler SPBluetoothDataType | grep "Address:" | head -1 | sed "s/ *Address: \(.*\)/\1/g")" [ "$BT_ADDRESS" = "" ] && \
[ "$BT_ADDRESS" = "" ] || __EXTRA=""" __EXTRA="" || \
__EXTRA="""
export BT_DEVICE_ADDRESS=\"$BT_ADDRESS\"""" export BT_DEVICE_ADDRESS=\"$BT_ADDRESS\""""
fi ;;
* )
__EXTRA=""
;;
esac
echo """#!/bin/zsh echo """#!/bin/zsh
$__EXTRA $__EXTRA