cleaning and polishing
authorChris Koeritz <fred@gruntose.com>
Mon, 12 Dec 2016 10:02:26 +0000 (05:02 -0500)
committerChris Koeritz <fred@gruntose.com>
Mon, 12 Dec 2016 10:02:26 +0000 (05:02 -0500)
added a guard on update musix script so only curie can run it.
added a bit more notes about customization and some todo items.
moved spiel out of the way to clear the 's' char in top level for scripts.
nice rename in examples.
cleaned up examples readme file.

customizing/fred/scripts/update_musix_on_curie.sh
customizing/readme.txt
doc/history_anat.txt [new file with mode: 0644]
examples/example_script_usages_dvd_and_bluray_from_mrowrt.txt [deleted file]
examples/readme.txt
examples/ripping_and_burning_examples.txt [new file with mode: 0644]
spiel.txt [deleted file]

index 39b420a990e7642ab9a3411e9bcf8d1583a49ef4..cca8325d4ff14bb05b66fb81611885887a808f81 100644 (file)
@@ -1,5 +1,13 @@
 
-#add the goodness around these like the nice updater.
+# this script is meant to be run on curie with our super alpha prime source of music plugged in.
+
+#hmmm: add the goodness around these like the nice updater.
+
+if [[ ! ( $(hostname) =~ .*curie.* ) ]]; then
+  echo this script is only designed to run on curie with the
+  echo fred music prime external disc plugged in.
+  exit 1
+fi
 
 rsync -av /media/fred/fredmusicprime/musix/* /z/musix/
 rsync -avz /z/musix/* surya:/z/musix/ 
index 79cd1ecbeaa8e64696871ddf2ed6072ef4b881ab..be796df1486baf811b69edaf8c9953cc3009b866 100644 (file)
@@ -9,3 +9,8 @@ script initialization (any files ending in .sh).
 when you have some custom scripts you want to use, copy them from your own
 folder to the $FEISTY_MEOW_LOADING_DOCK/custom directory.
 
+
+(needs to talk about the scripts directory which is handled specially.
+are there any keyword matched filenames with special functions?)
+
+
diff --git a/doc/history_anat.txt b/doc/history_anat.txt
new file mode 100644 (file)
index 0000000..f6e4918
--- /dev/null
@@ -0,0 +1,128 @@
+
+This is the "feisty meow® concerns" codebase top folder.
+
+This software is licensed *per* *file* using either the GNU General Public
+License (GNU GPL) version 3 *or* the Apache Software License version 2.0.
+If a file does not have a license statement attached and it is part of the
+feisty meow® codebase (rather than attributed to some other author), then the
+default license is the GNU GPL.
+
+For information on building the source code, see the file "building.txt".
+
+####
+
+Feisty Meow Concerns Ltd. is a small software shop that concentrates on
+building high quality, portable, open source projects in a variety of
+languages (primarily bash, perl, C++, Java, and python).  Here are some
+highlights of our main products:
+
+  Bookmark Processing Tools - can take a mozilla bookmark file or arbitrary
+     web page and extract all the links out of it, building a csv database of
+     web links.  Using that database, a variety of output formats are
+     provided, including one that outputs a mozilla bookmark file again.
+     The most useful feature is probably the marks checker that operates on
+     our csv format and that locates all unreachable links in the file and
+     separates them out.
+
+  CROMP protocol - supports transmission of objects across the network and
+     provides a platform independent method for RPC and other types of
+     communication.
+
+  Octopus design pattern - the underpinning of the CROMP protocol.  An octopus
+     has an arbitrary number of tentacles (no, not just eight) which are each
+     responsible for consuming a different type of object (or datum).
+
+  Fast Templates and Portable Abstractions - the class libraries of Feisty Meow
+     provide numerous different data structures and programming language
+     abstractions (like threads and state machines).  There are also some
+     fairly ancient templates (in use since late 80s) which in many cases
+     perform faster than their STL analogues.
+
+  CLAM System - Feisty Meow is the home site of the CLAM makefile system.  The
+     CLAM system is a flexible and extensible method for building C++ and
+     C# files using makefiles.
+
+####
+
+Historical note:
+Feisty Meow® Concerns codebase comprises some but probably not all of several projects that
+have come before.  These include the Twain.COM library scripts, the Yeti / YetiCode library
+scripts, the HOOPLE 1 and HOOPLE 2 C++ Codebases, the Fred Huffhines open source LSL scripts,
+the CLAM build system, and a variety of other efforts.
+
+####
+
+Directories and files of interest here...
+
+scripts/
+    Stores the script files that we use a lot.  These are usually written in interpreted
+    languages, such as bash and perl.  These were the core of the YetiCode scripts library.
+
+nucleus/
+    Source for the basic modules of the Feisty Meow® codebase.  This includes generic
+    data structures, useful utilities, and the like.  This hierarchy, plus octopi and graphiq,
+    formed the major parts of hoople1 and hoople2.
+
+huffware/
+    The library of LSL scripts for osgrid and Second Life written by the avatar named Fred
+    Huffhines.  Fred Huffhines is a regular contributor and a well-loved member of our
+    development team.  He also happens to be a fictional sock-puppet for adventuring around
+    the grids, but a lot of code has been written in his name.  We are going to release the
+    full corpus of the Huffhines work over time.
+
+octopi/
+    Octopus design pattern and CROMP protocol reference implementations.  Assorted applications
+    based on these.
+
+database/
+    Some files considered critical to the operations of Feisty Meow Concerns Ltd.  This includes
+    the database of fortunes used by the Nechung Oracle Program.
+
+doc/
+    Assorted documentation files for Feisty Meow and a code-scanning documentation generator
+    based on doxygen.
+
+examples/
+    Some files that show how to get work done with Feisty Meow or that show how to do certain
+    tasks in different scripting / programming languages.
+
+kona/
+    Our burgeoning Java libraries.  Not much to see here yet, but there is some code piling
+    up for these that we will try to release soon.
+
+osgi/
+    Some example bundles for Java OSGi.  These may eventually fill out with real material,
+    but currently they are just tracking the investigation we did into creating bundles and
+    running using them.
+
+production/
+    Machinery for getting releases out the door, including the generated files such as binaries
+    and build system tools.
+
+graphiq/
+    GUI tools and components, somewhat busted or just absent right now.
+
+webby/
+    Source code specifically for web programming and building sites.  Mainly a few javascript
+    files we keep around.
+
+####
+
+Notable Prerequisites for Using the Feisty Meow® codebase:
+
+  Software required to compile under Linux:
+    Gnu C++
+    A few free source libraries (see "building.txt" for more information).
+
+  Software required to compiler under MS-windows:
+    The free Microsoft compiler should build the codebase but it is untested.
+    The full version of MS Visual Studio 2010 (version 10) is supported.
+      --but this has fallen into disrepair.
+    Gnu C++ should compile the codebase but it is also untested recently.
+
+####
+
+More information is available at the official site http://feistymeow.org
+
+####
+
diff --git a/examples/example_script_usages_dvd_and_bluray_from_mrowrt.txt b/examples/example_script_usages_dvd_and_bluray_from_mrowrt.txt
deleted file mode 100644 (file)
index 1fe8ab6..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-
-# rips the dvd off of the current dvd drive.  this produces the ripped copy
-# in a folder named after the dvd.
-dvd_rip 
-
-# makes an ISO image from a ripped dvd folder.  the ISO can then be burned
-# to a disc using k3b or other tools.
-dvd_image walnuts.iso WALNUTS_MOVIE
-
-# create an ISO image from a set of files.
-blu_image farples.iso directoryToEnshrine
-
-# burn an ISO image onto a bluray drive.
-blu_burn farples.iso /dev/sr1
-
index ba0a1cd9aae8d6628077c4d692a7192ca12b879c..0b95a95059dbafd50824950ad6e49bdced32ed6b 100644 (file)
@@ -3,30 +3,16 @@ This is the feisty meow examples folder.  It has the following folders...
 bashisms/
   A few examples of techniques in bash.  Handy to keep track of these.
 
-custom_overrides/
-  Some personal scripts that can be added to the base set, basically serving
-  as useful examples and also as a place where i can store my (fred hamster's)
-  personal code without it getting in the way of the main feisty meow
-  features.
-
-feisty_meow_startup/
-  Several examples of startup scripts that hook in the feisty meow script
-  features.  The scripts can be integrated at a deep level, where they are
-  always included at shell startup time, or at a more shallow level, where
-  they are loaded on demand by invoking an alias.
-
 legacy/
   Examples of quixotic attempts at whatever in the past.  One example is an
   aged attempt to add C++ template features to a C++ compiler that did not
   already have them.  It was never completely finished.
 
-multimedia/
-  Examples of multimedia processing that are not included in the main feisty
-  meow corpus.
-
 os_related/
   Both frivolous and serious scripts related to a particular operating system.
   Do *NOT* run the OS_crusher scripts unless you are in complete control of
   the system in question, and do not like that computer system very much,
   as they may likely take it down.
 
+perlisms/
+  Examples of techniques using the perl scripting language.
diff --git a/examples/ripping_and_burning_examples.txt b/examples/ripping_and_burning_examples.txt
new file mode 100644 (file)
index 0000000..2ef3255
--- /dev/null
@@ -0,0 +1,21 @@
+
+when the feisty meow environment is loaded, these handy
+commands become available for ripping content from dvds
+and for burning content to dvds and blurays.
+
+===
+
+# rips the dvd off of the current dvd drive.  this produces the ripped copy
+# in a folder named after the dvd.
+dvd_rip 
+
+# makes an ISO image from a ripped dvd folder.  the ISO can then be burned
+# to a disc using k3b or other tools.
+dvd_image walnuts.iso WALNUTS_MOVIE
+
+# create an ISO image from a set of files.
+blu_image farples.iso directoryToEnshrine
+
+# burn an ISO image onto a bluray drive.
+blu_burn farples.iso /dev/sr1
+
diff --git a/spiel.txt b/spiel.txt
deleted file mode 100644 (file)
index f6e4918..0000000
--- a/spiel.txt
+++ /dev/null
@@ -1,128 +0,0 @@
-
-This is the "feisty meow® concerns" codebase top folder.
-
-This software is licensed *per* *file* using either the GNU General Public
-License (GNU GPL) version 3 *or* the Apache Software License version 2.0.
-If a file does not have a license statement attached and it is part of the
-feisty meow® codebase (rather than attributed to some other author), then the
-default license is the GNU GPL.
-
-For information on building the source code, see the file "building.txt".
-
-####
-
-Feisty Meow Concerns Ltd. is a small software shop that concentrates on
-building high quality, portable, open source projects in a variety of
-languages (primarily bash, perl, C++, Java, and python).  Here are some
-highlights of our main products:
-
-  Bookmark Processing Tools - can take a mozilla bookmark file or arbitrary
-     web page and extract all the links out of it, building a csv database of
-     web links.  Using that database, a variety of output formats are
-     provided, including one that outputs a mozilla bookmark file again.
-     The most useful feature is probably the marks checker that operates on
-     our csv format and that locates all unreachable links in the file and
-     separates them out.
-
-  CROMP protocol - supports transmission of objects across the network and
-     provides a platform independent method for RPC and other types of
-     communication.
-
-  Octopus design pattern - the underpinning of the CROMP protocol.  An octopus
-     has an arbitrary number of tentacles (no, not just eight) which are each
-     responsible for consuming a different type of object (or datum).
-
-  Fast Templates and Portable Abstractions - the class libraries of Feisty Meow
-     provide numerous different data structures and programming language
-     abstractions (like threads and state machines).  There are also some
-     fairly ancient templates (in use since late 80s) which in many cases
-     perform faster than their STL analogues.
-
-  CLAM System - Feisty Meow is the home site of the CLAM makefile system.  The
-     CLAM system is a flexible and extensible method for building C++ and
-     C# files using makefiles.
-
-####
-
-Historical note:
-Feisty Meow® Concerns codebase comprises some but probably not all of several projects that
-have come before.  These include the Twain.COM library scripts, the Yeti / YetiCode library
-scripts, the HOOPLE 1 and HOOPLE 2 C++ Codebases, the Fred Huffhines open source LSL scripts,
-the CLAM build system, and a variety of other efforts.
-
-####
-
-Directories and files of interest here...
-
-scripts/
-    Stores the script files that we use a lot.  These are usually written in interpreted
-    languages, such as bash and perl.  These were the core of the YetiCode scripts library.
-
-nucleus/
-    Source for the basic modules of the Feisty Meow® codebase.  This includes generic
-    data structures, useful utilities, and the like.  This hierarchy, plus octopi and graphiq,
-    formed the major parts of hoople1 and hoople2.
-
-huffware/
-    The library of LSL scripts for osgrid and Second Life written by the avatar named Fred
-    Huffhines.  Fred Huffhines is a regular contributor and a well-loved member of our
-    development team.  He also happens to be a fictional sock-puppet for adventuring around
-    the grids, but a lot of code has been written in his name.  We are going to release the
-    full corpus of the Huffhines work over time.
-
-octopi/
-    Octopus design pattern and CROMP protocol reference implementations.  Assorted applications
-    based on these.
-
-database/
-    Some files considered critical to the operations of Feisty Meow Concerns Ltd.  This includes
-    the database of fortunes used by the Nechung Oracle Program.
-
-doc/
-    Assorted documentation files for Feisty Meow and a code-scanning documentation generator
-    based on doxygen.
-
-examples/
-    Some files that show how to get work done with Feisty Meow or that show how to do certain
-    tasks in different scripting / programming languages.
-
-kona/
-    Our burgeoning Java libraries.  Not much to see here yet, but there is some code piling
-    up for these that we will try to release soon.
-
-osgi/
-    Some example bundles for Java OSGi.  These may eventually fill out with real material,
-    but currently they are just tracking the investigation we did into creating bundles and
-    running using them.
-
-production/
-    Machinery for getting releases out the door, including the generated files such as binaries
-    and build system tools.
-
-graphiq/
-    GUI tools and components, somewhat busted or just absent right now.
-
-webby/
-    Source code specifically for web programming and building sites.  Mainly a few javascript
-    files we keep around.
-
-####
-
-Notable Prerequisites for Using the Feisty Meow® codebase:
-
-  Software required to compile under Linux:
-    Gnu C++
-    A few free source libraries (see "building.txt" for more information).
-
-  Software required to compiler under MS-windows:
-    The free Microsoft compiler should build the codebase but it is untested.
-    The full version of MS Visual Studio 2010 (version 10) is supported.
-      --but this has fallen into disrepair.
-    Gnu C++ should compile the codebase but it is also untested recently.
-
-####
-
-More information is available at the official site http://feistymeow.org
-
-####
-