made inventory check whether splitter is available or not and just use cat if not...
[feisty_meow.git] / scripts / core / inventory.sh
index 55212f9ce7e7c0de3a15336634711020677d3b20..b5cbacbd15dded495382e7f54a878f12414aa361 100644 (file)
@@ -5,15 +5,19 @@
 
 source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
 
-unset codename
+unset -v codename osname osver
 if [ $OPERATING_SYSTEM == "UNIX" ]; then
   which lsb_release &>/dev/null
   if [ $? -eq 0 ]; then
     codename="$(lsb_release -cs 2>/dev/null)"
+    osname="$(lsb_release -is 2>/dev/null)"
+    osver="$(lsb_release -rs 2>/dev/null)"
   fi
 fi
 if [ -z "$codename" ]; then
   codename="mysterioso"
+  osname="unspecified"
+  osver="0.0?"
 fi
 
 # test if this uptime knows the -p flag.
@@ -21,11 +25,18 @@ uptime -p &>/dev/null
 if [ $? -eq 0 ]; then
   up="$(uptime -p)"
 else
-  up="up $(uptime)"
+  up="$(uptime | awk '{print $2 " " $3 " " $4 " plus " $1 " hours" }')"
 fi
 
+# decide whether they've got splitter available or not.
+if [ -f "$BINDIR/splitter" -o -f "$BINDIR/splitter.exe" ]; then
+  splitter="$BINDIR/splitter"
+else
+  # not available, so just emit as huge overly long string.
+  splitter="cat"
+fi
 echo
-echo "it is $(date +"%A at %H%M hours on day %e of the %B moon in the gregorian year %Y" | tr A-Z a-z) and our intrepid adventurer $USER is exploring a computer named $(hostname) (code-name $codename) and has found that the machine's OS platform is $(uname -m) and its current incarnation has been ${up}." | splitter 
+echo "it is $(date +"%A at %H:%M hours on day %e of the %B moon in the gregorian year %Y" | tr A-Z a-z) and our intrepid adventurer $USER is exploring a computer named $(hostname) that is running in a thoughtspace called $osname $osver (code-name $codename), and $USER has deduced that the machine's OS platform is $(uname -m) and its current incarnation has been ${up}." | $splitter 
 #hmmm: splitter not accepting these args properly right now:
 #--mincol 2 --maxcol 40
 echo