X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Fprep_feisty_host.sh;h=d78e232021752f7cc4d8425af951bfa31b7ee295;hb=b1a338392fce5946457fa558c4fce91b111cdf3f;hp=7772749b41ff13967f3e824a093ec3554154d1ac;hpb=50b49f257f5bf55707e8e9b63754c0bed07afb46;p=feisty_meow.git diff --git a/scripts/core/prep_feisty_host.sh b/scripts/core/prep_feisty_host.sh index 7772749b..d78e2320 100644 --- a/scripts/core/prep_feisty_host.sh +++ b/scripts/core/prep_feisty_host.sh @@ -21,6 +21,23 @@ function exit_on_error() { #### +function apt_cyg_finder() +{ + if whichable apt-cyg; then + return 0 # success. +#hmmm: is that the right syntax for bash? + else + echo " +The apt-cyg tool does not seem to be available for cygwin. +Please follow the install instructions at: + https://github.com/transcode-open/apt-cyg +" + return 13 # not found. + fi +} + +#### + # load feisty meow environment here, but first test that we *can* load it. #hmmm: currently, this script needs the system to have already been configured? @@ -51,6 +68,8 @@ source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh" #### +#hmmm: why two phases? + # first the crucial bits for scripts to work... PHASE_MESSAGE="installing perl file and diff modules" @@ -68,19 +87,11 @@ elif [ ! -z "$IS_DARWIN" ]; then brew install dos2unix openssl exit_on_error $PHASE_MESSAGE elif [ "$OS" == "Windows_NT" ]; then - # windows-based with cygwin (or we'll fail out). - -#hmmm: install apt-cyg! -# we need this to do the following step, so why not automate that? -# can we at least check for the packages we absolutely need? - -#hmmm: can we bootstrap and still survive on the basic cygwin modules if already installed? -# then we could use our huge list to get the rest! - -#hmmm: is there any other way to get the missing ones, that we need for apt-cyg? - - apt-cyg install perl-File-Which perl-Text-Diff - exit_on_error $PHASE_MESSAGE + # windows-based with cygwin (or we'll fail out currently). + if apt_cyg_finder; then + apt-cyg install perl-File-Which perl-Text-Diff + exit_on_error $PHASE_MESSAGE + fi fi #### @@ -91,23 +102,31 @@ PHASE_MESSAGE="installing code builder packages" if whichable apt; then # ubuntu or debian or other apt-based OSes... - sudo apt install build-essential librtmp-dev libcurl4-gnutls-dev libssl-dev + sudo apt install mawk build-essential librtmp-dev libcurl4-gnutls-dev libssl-dev exit_on_error $PHASE_MESSAGE elif whichable yum; then # rpm based with yum available... - sudo yum install gcc gcc-c++ openssl-devel.x86_64 curl-devel + sudo yum install mawk gcc gcc-c++ openssl-devel.x86_64 curl-devel exit_on_error $PHASE_MESSAGE elif [ ! -z "$IS_DARWIN" ]; then # macos based... #hmmm: still working on these... - brew install gpg meld openjdk + brew install mawk gpg meld openjdk exit_on_error $PHASE_MESSAGE elif [ "$OS" == "Windows_NT" ]; then # windows-based with cygwin (or we'll fail out). - -#hmmm: unknown list needed still... - apt-cyg install fugazi combustinatorinibasil scampnific - exit_on_error $PHASE_MESSAGE + + if apt_cyg_finder; then +echo need to fix apt cyg install list somewhat. +#hmmm: list is in our docs as a separate file for cygwin. +# plug those packages into here please. + apt-cyg install gawk libcurl-devel meld mingw64-i686-openssl openssl openssl-devel libssl-devel zlib-devel + exit_on_error $PHASE_MESSAGE + +#extended set. just add them? +# xorg-server xorg-docs xlaunch + + fi fi ####