X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Fprep_feisty_host.sh;h=d388ef72d7a889a68ed45f47d4c85842c9c28ee7;hb=f30dbbc4e2cdce8d8dc4821401a554206a9ddf6b;hp=bbbec053420b89c64590c2316bc7e222dd15716d;hpb=d4b5c7aa318cafd7009030b14febc0b57b3c3de1;p=feisty_meow.git diff --git a/scripts/core/prep_feisty_host.sh b/scripts/core/prep_feisty_host.sh index bbbec053..d388ef72 100644 --- a/scripts/core/prep_feisty_host.sh +++ b/scripts/core/prep_feisty_host.sh @@ -25,6 +25,9 @@ echo originating folder is $ORIGINATING_FOLDER export FEISTY_MEOW_APEX="$(/bin/pwd)" echo feisty now apex is FEISTY_MEOW_APEX=$FEISTY_MEOW_APEX +# establish whether this is darwin (MacOS) or not. +export IS_DARWIN="$(echo $OSTYPE | grep -i darwin)" + #### # helper scripts... @@ -88,20 +91,29 @@ function install_system_package() { local packages=("${@}") # pull out the array of packages from the command line. - if whichable apt; then + if [ ! -z "$IS_DARWIN" ]; then + # macos based... +echo "installing for darwin" + if ! whichable brew; then + echo "Could not locate the brew installation system." + echo "Please install brew, which is required for MacOS feisty meow installs." + return 1 + fi + brew install "${packages[@]}" + return $? + elif whichable apt; then # ubuntu or debian or other apt-based OSes... +echo "installing for apt" sudo apt install "${packages[@]}" return $? elif whichable yum; then # rpm based with yum available... +echo "installing for yum" sudo yum install "${packages[@]}" return $? - elif [ ! -z "$IS_DARWIN" ]; then - # macos based... - brew install "${packages[@]}" - return $? elif [ "$OS" == "Windows_NT" ]; then # windows-based with cygwin (or we'll fail out currently). +echo "installing for apt-cyg" if apt_cyg_finder; then apt-cyg install perl-File-Which perl-Text-Diff return $? @@ -159,19 +171,20 @@ popd &> /dev/null opsystem_here=unknown -if whichable apt; then +if [ ! -z "$IS_DARWIN" ]; then + # macos based... + opsystem_here=macos +elif whichable apt; then # ubuntu or debian or other apt-based OSes... opsystem_here=debianesque elif whichable yum; then # rpm based with yum available... opsystem_here=redhatty -elif [ ! -z "$IS_DARWIN" ]; then - # macos based... - opsystem_here=macos elif [ "$OS" == "Windows_NT" ]; then # windows-based with cygwin (or we'll fail out currently). opsystem_here=windoze fi +echo decided OS is $opsystem_here #### @@ -228,9 +241,9 @@ if [ "$opsystem_here" == "debianesque" ]; then elif [ "$opsystem_here" == "redhatty" ]; then PAX=(screen python3 python3-pip xserver-xorg xorg-docs) elif [ "$opsystem_here" == "macos" ]; then - PAX=(screen python3 pip xserver-xorg xorg-docs) + PAX=(screen python3 xquartz xorg-docs) elif [ "$opsystem_here" == "windoze" ]; then - PAX=(screen python3 pip3 xserver-xorg xorg-docs) + PAX=(screen python3 python3-pip xserver-xorg xorg-docs) fi install_system_package "${PAX[@]}"