rudimentary java library beginning. cleaned up scripts quite
authorChris Koeritz <fred@gruntose.com>
Sun, 29 Jan 2012 21:17:09 +0000 (16:17 -0500)
committerChris Koeritz <fred@gruntose.com>
Sun, 29 Jan 2012 21:17:09 +0000 (16:17 -0500)
a bit more.

17 files changed:
kona/readme.txt [new file with mode: 0644]
kona/src/org/feistymeow/process/ethread.java [new file with mode: 0644]
makefile
scripts/buildor/stdbuild.sh
scripts/core/bootstrap_shells.sh
scripts/core/common.alias
scripts/core/create_tempdir.sh
scripts/core/functions.sh
scripts/core/i.sh
scripts/database/backup_mysql_dbs.sh
scripts/files/find_bad_protection.sh
scripts/opensim/backup_opensim.sh
scripts/opensim/backup_osgrid.sh
scripts/system/osx_cd_mounter.sh
scripts/tty/keep_awake_process.sh
scripts/tty/lockup.sh
scripts/users/byejob.sh

diff --git a/kona/readme.txt b/kona/readme.txt
new file mode 100644 (file)
index 0000000..f41a4a6
--- /dev/null
@@ -0,0 +1,4 @@
+
+"kona" is the feisty meow concerns ltd. name for our java components.
+
+
diff --git a/kona/src/org/feistymeow/process/ethread.java b/kona/src/org/feistymeow/process/ethread.java
new file mode 100644 (file)
index 0000000..0f2e860
--- /dev/null
@@ -0,0 +1,76 @@
+
+package org.feistymeow.process;
+
+//still in progress...
+// not compilable yet probably, 
+// plus missing the timed features of ethread.
+
+
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+/**
+ * A simple java thread that hearkens back to the HOOPLE C++ ethread in features.
+ *
+ * @author Chris Koeritz
+ */
+class ethread implements Runnable
+{
+//fix below to use better way to get class object.
+  private static Log c_logger = LogFactory.getLog(ethread.class);
+
+  private volatile Thread c_RealThread = null;
+
+  // the only variable on which both synchronize is the "thread finished" variable.
+  public ethread()
+  {
+  }
+
+  /**
+   * Begins execution of the thread.
+   */
+  public void start()
+  {
+    if( null == this.c_RealThread )
+    {
+      this.c_RealThread = new Thread(this);
+      this.c_RealThread.start();
+    }
+  }
+  
+  /**
+   * Stops execution of the thread, or at least attempts to.
+   */
+  public void stop()
+  {
+    Thread goAway = c_RealThread;
+    c_RealThread = null;
+    if (null != goAway) { goAway.interrupt(); }
+  }
+  
+  /**
+   * Returns true if the thread isn't null.
+   */
+  public boolean threadRunning()
+  {
+    return (null != this.c_RealThread);
+  }
+  
+  public void run()
+  {
+    if (false == threadRunning())
+    {
+      return; // stopped before it ever started
+    }
+    
+  }
+
+}
index f22e7a4ee3ec6b0ff8551c1f0c1c34270f9d07f4..72d5303e7f5edb5b6a37ca472d82c457a323f656 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,7 +1,7 @@
 include variables.def
 
 PROJECT = feisty_meow_sources
-BUILD_BEFORE = start_make nucleus scripts octopi graphiq webby production end_make
+BUILD_BEFORE = start_make nucleus scripts octopi graphiq webby kona production end_make
 
 include rules.def
 
index 7708469a2c3cac9649f48d8009c72cb8407bf36c..a9fb23cc4e090da6847c894c61d020f722545f90 100644 (file)
@@ -5,8 +5,6 @@
 #
 # go to the main folder of the project you're building before you run this.
 
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 echo "$(date_stringer)"
 echo "Building application from $(\pwd)"
 echo "    via standard 'configure;make;sudo make install' process..."
index 5ce180c199664cff299c494c59f96c3b01883933..a1e3cabf2afdaa581f137818ef26fae346bf87c4 100644 (file)
@@ -41,8 +41,10 @@ if [ ! -d "$FEISTY_MEOW_GENERATED" ]; then
   mkdir "$FEISTY_MEOW_GENERATED"
 fi
 
+# just a variable we use in here to refer to the generated variables file.
 GENERATED_FEISTY_MEOW_VARIABLES="$FEISTY_MEOW_GENERATED/feisty_meow_variables.sh"
-echo >"$GENERATED_FEISTY_MEOW_VARIABLES"
+# create the alias file as totally blank.
+echo -n >"$GENERATED_FEISTY_MEOW_VARIABLES"
 for i in FEISTY_MEOW_DIR FEISTY_MEOW_SCRIPTS FEISTY_MEOW_GENERATED; do
   echo "export $i=${!i}" >>"$GENERATED_FEISTY_MEOW_VARIABLES"
 done
index 0c7efcc3b48205f216bb2a34531ee69c1688bcf6..2b86df46716138787ccdd30eb37f7e6a30f6c9c1 100644 (file)
@@ -32,7 +32,7 @@ alias play='bash $FEISTY_MEOW_SCRIPTS/multimedia/sound_play.sh'
 alias rmdir='perl $FEISTY_MEOW_SCRIPTS/files/zapdirs.pl'
 alias rd='perl $FEISTY_MEOW_SCRIPTS/files/zapdirs.pl'
 #regen-- this might be better as a function.
-alias regenerate='bash $FEISTY_MEOW_SCRIPTS/core/bootstrap_shells.sh ; perl $FEISTY_MEOW_SCRIPTS/core/generate_aliases.pl ; echo ; nechung'
+alias regenerate='bash $FEISTY_MEOW_SCRIPTS/core/bootstrap_shells.sh ; echo ; nechung'
 alias reroot='chown -R root:root /root'
 alias rm='perl $FEISTY_MEOW_SCRIPTS/files/safedel.pl'
 alias ren='\mv -v -i '
index 07241b6059615ccf6183bfdb8753939a2e63205c..55899274889144cd1a771bbaec30bfde468af3fc 100644 (file)
@@ -5,8 +5,6 @@
 # This creates a temporary directory for transient files if such a directory
 # does not already exist.
 
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 if [ ! -z "$SHELL_DEBUG" ]; then echo creating temporary directory...; fi
 
 if [ -z "$TMP" ]; then
index a8f570a09b3e7d5c554384076cabef61d35c8c9e..31e94a044a497525ca29016a84e3cea75b4c6e93 100644 (file)
@@ -8,7 +8,9 @@ fi
 
 # a handy little method that can be used for date strings.  it was getting
 # really tiresome how many different ways the script did the date formatting.
-function date_stringer() { date +"%Y_%m_%e_%H%M_%S" | tr -d '/\n/' }
+function date_stringer() {
+  date +"%Y_%m_%e_%H%M_%S" | tr -d '/\n/'
+}
 
 # makes a directory of the name specified and then tries to change the
 # current directory to that directory.
index 90edb2a5af29e340957186b614574fa7595cff77..865c5b142956635460794fc7a9c596e6ed83f2cc 100644 (file)
@@ -1,8 +1,6 @@
 #!/bin/bash
 
 (
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 echo '###############################################################################'
 echo
 echo Your user name is $USER on a computer named $(hostname).
index 3b1888dcc3faf34add63be4f6d0622ac7ba7f6eb..551da0f71f789a302617944de8b261f28cb86806 100644 (file)
@@ -1,5 +1,4 @@
 #!/bin/bash
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
 
 temphost=$(hostname | sed -e 's/\([^.]*\)\..*/\1/')
 tar -czf /z/stuffing/archives/backup_dbs_${temphost}_$(date_stringer).tar.gz /home/archives/mysql_dbs/*
index 761362f2ac35f7a6fa1f2e3551fee9492be92ca4..df9eb11de4cd42c6124461c75c3bfb00aae36fcc 100644 (file)
@@ -1,7 +1,5 @@
 #!/bin/bash
 
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 bad_file="$HOME/bad_protections.txt"
 if [ $# = 0 ]; then dirname=$HOME; export dirname;
 else dirname=$1; export dirname; fi
index 5c18e55b90e233c2c41b47bd7fa732b7421e21f9..e431ade0401496a27e6a9d4ecfe75897b25fe2cf 100644 (file)
@@ -1,8 +1,6 @@
 #!/bin/bash
 # a simple script that backs up the opensim database assets.
 
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 host=$(echo $(hostname) | sed -e 's/\([^.]*\)\..*/\1/')
 
 bkupname=opensim_bkup_${host}_$(date_stringer).mysql_bkup
index 88d5652655b6eb2f5cc85e585162b7be282e5c32..4e14399a91d43f9eec87690fc995bc0ba48c42ba 100644 (file)
@@ -1,8 +1,6 @@
 #!/bin/bash
 # a simple script that backs up the opensim database assets.
 
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 host=$(echo $(hostname) | sed -e 's/\([^.]*\)\..*/\1/')
 
 bkupname=osgrid_bkup_${host}_$(date_stringer).mysql_bkup
index a83aa871b72f53802a6b703aefa17af78f2cc19a..531399bd5a438454383d8b7764e7101edb88a82d 100644 (file)
@@ -3,8 +3,6 @@
 # keeps trying to mount the cd on a mac mini to overcome
 # a new bug in itunes seen as of osx leopard upgrade.
 
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 mountpoint=/Volumes/mounty_cd
 
 echo "$(date_stringer): starting cd mounter..."
index 855423e5d57ae3ded65d432e6e05fe2ce4a0467f..4c31a2ab58c119711658330d656626b2d7f76ed2 100644 (file)
@@ -2,8 +2,6 @@
 # This program is meant to be started by the program keep_awake and has
 # the basic guts that are meant to execute inside of a semi-perpetual loop.
 
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 # save the process id for the goodbye program to deal with.
 #echo $$ >>$TMP/trash.last_keep_awake_process
 #don't let the shutdown guy know who we are; we want to keep running now.
index e31357dbcace55c40ee6699c64573aa8db358547..4ad330b3207e8560633bc121ee8cac508028d304 100644 (file)
@@ -2,8 +2,6 @@
 
 # Thanks to Kevin Wika for this shell.
 
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 trap '' HUP
 trap '' INT
 trap '' QUIT
index 057254477cf03b078634ce75acd7e740e5e9df5f..196a35416504ff5236d32334e33c55a175686846 100644 (file)
@@ -6,8 +6,6 @@ export LIGHTWEIGHT_INIT=true  # make sure we just get our variables.
 source $HOME/yeti/scripts/launch_feisty_meow.sh
 export host=$(hostname)
 
-source $FEISTY_MEOW_SCRIPTS/core/date_stringer.sh
-
 # use this to always print the message.
 #  export hostlist=$host