git: show either the Mac or the Linux message (not both)
authorAJ ONeal <coolaj86@gmail.com>
Sat, 27 Mar 2021 05:17:54 +0000 (23:17 -0600)
committerAJ ONeal <aj@therootcompany.com>
Mon, 29 Mar 2021 21:37:54 +0000 (21:37 +0000)
git/install.sh

index c8c8495cec55c807c4eb45abd98f7f5548583a9f..98bcf63f26bf1bbc34ed30290f8ba78847d29d2a 100644 (file)
@@ -2,17 +2,22 @@
 set -e
 set -u
 
-{
+function __init_git() {
 
     if [ -z "$(command -v git)" ]; then
-        >&2 echo "Error: to install 'git' on Mac or Linux use the built-in package manager."
-        >&2 echo "       for example: apt install -y git"
-        >&2 echo "       for example: xcode-select --install"
-        # sudo xcodebuild -license accept
-
+        if [[ -n "$(uname -a | grep -i darwin)" ]]; then
+            >&2 echo "Error: 'git' not found. You may have to re-install 'git' on Mac after every major update."
+            >&2 echo "       for example, try: xcode-select --install"
+            # sudo xcodebuild -license accept
+        else
+            >&2 echo "Error: to install 'git' on Linux use the built-in package manager."
+            >&2 echo "       for example, try: xcode-select --install"
+        fi
         exit 1
     else
         echo "'git' already installed"
     fi
 
 }
+
+__init_git()