23 lines · 504 B · executable
#!/usr/bin/env bash

#
# This script add Homewbrew bash to /etc/shells if not already present.
#

set -euo pipefail

SHELL_PATH="/opt/homebrew/bin/bash"
SHELLS_FILE="/etc/shells"

if [ ! -x "$SHELL_PATH" ]; then
  echo "Error: $SHELL_PATH does not exist or is not executable."
  exit 1
fi

if grep -qxF "$SHELL_PATH" "$SHELLS_FILE"; then
  echo "$SHELL_PATH already present in $SHELLS_FILE"
else
  echo "Adding $SHELL_PATH to $SHELLS_FILE"
  echo "$SHELL_PATH" | sudo tee -a "$SHELLS_FILE" >/dev/null
fi