==============
+
Quick Start Guide for the Feisty Meow Codebase
-Commands that you should enter into your terminal are prefixed with "=>" and
-conditional portions are prefixed with a '|' character.
+Commands that can be typed in a console or terminal are are prefixed with "#".
+Information that varies by platform is prefixed with a '|' character.
==============
+
How to get the feisty meow codebase
| On Microsoft Windows, install the Cygwin tools as documented here:
| ~/feisty_meow/documentation/cygwin_install_list.txt (local file) or
| https://feistymeow.org/feisty_meow/documentation/cygwin_install_list.txt (web)
-Retrieve a clone of the feisty meow code:
+Retrieve a clone of the feisty meow codebase:
# git clone git://feistymeow.org/feisty_meow
-The remainder of these notes assume that the code is stored in
-~/feisty_meow (aka $HOME/feisty_meow).
+The remainder of these notes assume that the code is stored in:
+ ~/feisty_meow (aka $HOME/feisty_meow).
==============
+
How to load the feisty meow script environment
Set up the feisty_meow scripts; this is only needed once, when you first get
-the codebase. It can also regenerate the scripts using the latest version.
+the codebase. It will also regenerate the scripts using the latest installed
+version.
# bash ~/feisty_meow/scripts/core/reconfigure_feisty_meow.sh
-Load the script environment into the current shell.
-# source ~/feisty_meow/scripts/core/launch_feisty_meow.sh
+Connect the feisty meow scripts to your login script (in ~/.bashrc).
+Note that this actually modifies ~/.bashrc. This step is only needed once.
+# bash ~/feisty_meow/scripts/core/connect_feisty_meow.sh
-With the feisty meow script environment loaded, several aliases are now
-available for building the codebase and they are used in the sections below.
+Load the script environment into the current shell. This can be done for
+any new shell. This is idempotent, so it does no harm to run it again.
+Note that you should not need this step if you connected feisty meow to
+~/.bashrc above.
+# source ~/feisty_meow/scripts/core/launch_feisty_meow.sh
-Closing the current shell will lose the feisty meow environment. Loading the
-environment can be made automatic by adding the 'source' line above to the
-shell's startup file. Example startup files are available in:
-~/feisty_meow/feisty_inits
+When the feisty meow script environment loaded, many new aliases and
+functions are available for use. These come from the $FEISTY_MEOW_SCRIPTS
+folder.
+See the full list of commands at:
+(hmmm: To be completed in 2018)
==============
+
How to install the feisty meow script dependencies
A couple of perl modules are required by some of the scripts (including the
# sudo cpan install Text::Diff File::Which
==============
+
How to install the build dependencies for feisty meow
+These dependencies are used for building the applications, tools and tests
+in the "nucleus", "octopi", "graphiq" and other C++ collections.
+
| Ubuntu / Debian:
| # sudo apt-get install build-essential librtmp-dev libcurl4-gnutls-dev libssl-dev
| Download and install the Cygwin environment first from cygwin.com, which is
| documented in ~/feisty_meow/documentation/cygwin_install_list.txt
+The "kona" collection depends on Java version 8 or better.
+
+| Ubuntu:
+| Set up the java PPA archive as described here:
+| https://launchpad.net/~webupd8team/+archive/ubuntu/java
+
==============
+
How to build the feisty meow codebase
Run the following command to build the feisty meow libraries and applications.
-# bash ~/feisty_meow/scripts/generator/produce_feisty_meow.sh
+# produce_feisty_meow
After the build is complete, the feisty meow applications can be found in
$FEISTY_MEOW_BINARIES (environment variable).
# ls $FEISTY_MEOW_BINARIES
==============
+
How to clean up the files generated by the build
This command cleans out all the generated files:
-# bash ~/feisty_meow/scripts/generator/whack_build.sh clean
+# whack_build clean
==============
+
What are the feisty meow dependencies?
The feisty meow scripts depend on these scripting languages and tools:
Curl
Open SSL
+The feisty meow "kona" library depends on these languages:
+ Java
+
+==============
+
+Bug reporting
+
+Report bugs at the feisty meow trac site:
+https://trac.feistymeow.org/projects/feistymeow/report
+Email fred@gruntose.com for authorization to write up new bug reports.
+
+There is also a github mirror of feisty meow at:
+https://github.com/fredhamster/feisty_meow
+The github repository will accept bug reports without an authorization process.
+
+==============
+
+More information is available at the official site: https://feistymeow.org
+
==============
-More information is available at the official site http://feistymeow.org