Merge branch 'dev' of feistymeow.org:feisty_meow into dev
authorChris Koeritz <fred@gruntose.com>
Tue, 14 Nov 2017 17:52:02 +0000 (17:52 +0000)
committerChris Koeritz <fred@gruntose.com>
Tue, 14 Nov 2017 17:52:02 +0000 (17:52 +0000)
infobase/sounds/were_sorry_youre_a_spammer.mp3 [new file with mode: 0644]
production/sites/cakelampvm.com/vm_index.html
scripts/core/functions.sh
scripts/core/inventory.sh
scripts/files/remove_here_if_not_there.sh
scripts/rev_control/version_control.sh

diff --git a/infobase/sounds/were_sorry_youre_a_spammer.mp3 b/infobase/sounds/were_sorry_youre_a_spammer.mp3
new file mode 100644 (file)
index 0000000..57f1eaf
Binary files /dev/null and b/infobase/sounds/were_sorry_youre_a_spammer.mp3 differ
index 66fc8d6153c37c64048526fdf7b9f5416c5caf18..362b3215f00cb850135767a185b5b33297eebbfe 100644 (file)
@@ -2,24 +2,33 @@
 <html>
   <head>
     <meta content="text/html; charset=windows-1252" http-equiv="content-type">
-    <title>cakelampvm.com official internet site (NOT the local virtual machine)</title>
+    <title>cakelampvm.com served by your local virtual machine!</title>
   </head>
   <body>
-    <div style="text-align: center;"><img alt="uh oh red exclamation" src="images/red_exclamation_mark_icon_256.png" width="140" height="140">
-      <img alt="x marks a bad spot" src="images/red_x_1194985626525719339tasto_11_architetto_fran_01.svg.med.png" width="140" height="140">
-      <img alt="uh oh red exclamation" src="images/red_exclamation_mark_icon_256.png" width="140" height="140"></div>
-    <h1 style=" text-align: center;">cakelampvm.com REAL INTERNET site</h1>
+    <div style="text-align: center;"><img alt="yay, green exclaimed" src="images/green_globe_exclamation_point_570.jpg"
+        height="140" width="140"> <img alt="you're in the right place, and dns is being hosted by your local cakelampvm.com virtual machine"
+        src="images/green-check-mark-in-circle-hi.png" height="140" width="140">
+      <img alt="yay, green exclaimed" src="images/green_globe_exclamation_point_570.jpg"
+        height="140" width="140"></div>
+    <h1 style=" text-align: center;">Yes!<br>
+      You're on the cakelampvm.com virtualized site!</h1>
     <h2 style=" text-align: center;"> </h2>
-    <h2 style=" text-align: center;"> &#9733;&#9733; If you are running the cakelampvm, &#9733;&#9733;<br>
-      &#9733;&#9733; then it is not yet configured properly. &#9733;&#9733; </h2>
+    <h2 style=" text-align: center;"> &#9733;&#9733; Your cakelampvm virtual machine seems
+      to be &#9733;&#9733;<br>
+      &#9733;&#9733;&nbsp; successfully overriding this domain (and any&nbsp; &#9733;&#9733;<br>
+      &#9733;&#9733; other sites you have added to host on the vm). &#9733;&#9733; </h2>
     <h3 style=" text-align: center;">This is the cakelampvm.com domain that is
-      actually <span style="font-weight: bold;">on the internet</span>.</h3>
-    <h4 style=" text-align: center;">Official cakelampvm setup guide: <a
-        target="_blank" href="docs/manual/cakelampvm_guide_v002.html">The
-        cakelampvm.com VM: Configuration and Usage</a></h4>
-    <div style="text-align: center;"><img alt="uh oh red exclamation" src="images/red_exclamation_mark_icon_256.png" width="140" height="140">
-      <img alt="x marks a bad spot" src="images/red_x_1194985626525719339tasto_11_architetto_fran_01.svg.med.png" width="140" height="140">
-      <img alt="uh oh red exclamation" src="images/red_exclamation_mark_icon_256.png" width="140" height="140">
-</div>
+      served from your cakelampvm virtual machine<br>
+      <span style="font-style: italic;">(as long as browser URL bar actually
+        says just "http://cakelampvm.com" or "http://www.cakelampvm.com").</span></h3>
+    <h4 style=" text-align: center;">Official cakelampvm setup guide: <a target="_blank"
+        href="docs/manual/cakelampvm_guide_v002.html">The cakelampvm.com VM:
+        Configuration and Usage</a></h4>
+    <div style="text-align: center;"><img alt="yay, green exclaimed" src="images/green_globe_exclamation_point_570.jpg"
+        height="140" width="140"> <img alt="you're in the right place, and dns is being hosted by your local cakelampvm.com virtual machine"
+        src="images/green-check-mark-in-circle-hi.png" height="140" width="140">
+      <img alt="yay, green exclaimed" src="images/green_globe_exclamation_point_570.jpg"
+        height="140" width="140">
+    </div>
   </body>
 </html>
index 6797708525179750e9e84c5de98e4b211c44c2de..b477db18de989195e0ed8c6afefc2357cbde4837 100644 (file)
@@ -49,6 +49,8 @@ if [ -z "$skip_all" ]; then
     return $?
   }
 
+  ##############
+
   # displays the value of a variable in bash friendly format.
   function var() {
     HOLDIFS="$IFS"
@@ -84,6 +86,8 @@ if [ -z "$skip_all" ]; then
     IFS="$HOLDIFS"
   }
 
+  ##############
+
   # when passed a list of things, this will return the unique items from that list as an echo.
   function uniquify()
   {
@@ -104,6 +108,8 @@ if [ -z "$skip_all" ]; then
     fi
   }
 
+  ##############
+
   function success_sound()
   {
     if [ ! -z "$CLAM_FINISH_SOUND" ]; then
@@ -118,6 +124,20 @@ if [ -z "$skip_all" ]; then
     fi
   }
 
+  ##############
+
+  # echoes the maximum number of columns that the terminal supports.  usually
+  # anything you print to the terminal with length less than (but not equal to)
+  # maxcols will never wrap.
+  function get_maxcols()
+  {
+    # calculate the number of columsn in the terminal.
+    local cols=$(stty size | awk '{print $2}')
+    echo $cols
+  }
+
+  ##############
+
   # checks the result of the last command that was run, and if that failed,
   # then this complains and exits from bash.  the function parameters are
   # used as the message to print as a complaint.
@@ -139,6 +159,8 @@ if [ -z "$skip_all" ]; then
     fi
   }
 
+  ##############
+
   # wraps secure shell with some parameters we like, most importantly to enable X forwarding.
   function ssh()
   {
@@ -152,6 +174,8 @@ if [ -z "$skip_all" ]; then
     restore_terminal_title
   }
 
+  ##############
+
   # locates a process given a search pattern to match in the process list.
   # supports a single command line flag style parameter of "-u USERNAME";
   # if the -u flag is found, a username is expected afterwards, and only the
@@ -267,6 +291,9 @@ if [ -z "$skip_all" ]; then
     fi
   }
   
+  ##############
+
+#hmmm: holy crowbars, this is an old one.  do we ever still have any need of it?
   # an unfortunately similarly named function to the above 'ps' as in process
   # methods, but this 'ps' stands for postscript.  this takes a postscript file
   # and converts it into pcl3 printer language and then ships it to the printer.
@@ -280,9 +307,21 @@ if [ -z "$skip_all" ]; then
     done
   }
   
-#  function fix_alsa() {
-#    sudo /etc/init.d/alsasound restart
-#  }
+#hmmm: not really doing anything yet; ubuntu seems to have changed from pulseaudio in 17.04?
+  # restarts the sound driver.
+  function fix_sound_driver() {
+    # stop bash complaining about blank function body.
+    local nothing=
+#if alsa something
+#    sudo service alsasound restart
+#elif pulse something
+#    sudo pulseaudio -k
+#    sudo pulseaudio -D
+#else
+#    something else...?
+#fi
+
+  }
 
   function screen() {
     save_terminal_title
index eeb77039ad4cacc95c434ceeec771214b76370d3..db33f74cf5b0afddab17b93f6fd0e5b96f3ebaa6 100644 (file)
@@ -38,7 +38,7 @@ fi
 # decide whether they've got splitter available or not.
 if [ -f "$FEISTY_MEOW_BINARIES/splitter" -o -f "$FEISTY_MEOW_BINARIES/splitter.exe" ]; then
   # calculate the number of columsn in the terminal.
-  cols=$(stty size | awk '{print $2}')
+  cols=$(get_maxcols)
   splitter="$FEISTY_MEOW_BINARIES/splitter --maxcol $(($cols - 1))"
 else
   # not available, so just emit as huge overly long string.
index ba0d8dff1fff4d8e37edc929d5612911eb4c72b5..403a0f7c7b11c05bec8a3b6b37b4b0efd0a7b183 100644 (file)
@@ -4,9 +4,8 @@ function print_instructions()
 {
   echo -e "\n$(basename $0 .sh):\n"
 
-#hmmm: extract to a terminal size function.
-# calculate the number of columsn in the terminal.
-cols=$(stty size | awk '{print $2}')
+  # calculate the number of columsn in the terminal.
+  local cols=$(get_maxcols)
 
   echo -e 'this script takes two parameters, a "here" folder and a "there" folder, almost as if it were a copy command.  but instead, this removes any file from under the "here" location if it cannot be found in the "there" location.  so the "there" location is considered a more definitive template of what should be in "here", such that we strip out what "there" does not have.\n\n
 the most" useful way to use this script is for a "here" hierarchy that is a copy of an older version of another "there" hierarchy.  the "there" hierarchy may have changed a lot, including new files, changed files, and deleted files.  it is a simple operation to copy everything from "there" into "here" (such as by using the command [ cp -R "$there"/* "$here" ] ) , but it is a lot harder to determine what stuff in "here" is out of date and should be removed.  that is where this script comes in; it can be run to flush out any older things in "here", rather than requiring the user to manually find all those files.  ' | splitter --maxcol $(($cols - 1))
index 08a9a07c1f0880bb33b07e1eb7cac00fd56f8ad8..5c343b5d07b2fc357d83c516782dcb8ee96cb45c 100644 (file)
@@ -17,10 +17,8 @@ export MAX_DEPTH=5
 # use our splitter tool for lengthy output if it's available.
 if [ ! -z "$(which splitter)" ]; then
   TO_SPLITTER="$(which splitter)"
-
-#hmmm: another reusable chunk here, getting terminal size.
   # calculate the number of columsn in the terminal.
-  cols=$(stty size | awk '{print $2}')
+  cols=$(get_maxcols)
   TO_SPLITTER+=" --maxcol $(($cols - 1))"
 else
   TO_SPLITTER=cat
@@ -290,6 +288,18 @@ function check_branch_state()
   return $to_return
 }
 
+# only shows the branch state if it's not okay.
+# note that this is not the same as a conditional branch (ha ha).
+function show_branch_conditionally()
+{
+  local this_branch="$1"; shift
+
+  state=$(check_branch_state "$this_branch")
+  if [ "$state" != "okay" ]; then
+    echo "=> branch '$this_branch' state is not clean: $state"
+  fi
+}
+
 # the git update process just gets more and more complex when you bring in
 # branches, so we've moved this here to avoid having a ton of code in the
 # other methods.
@@ -307,16 +317,14 @@ function do_careful_git_update()
 
   local this_branch="$(my_branch_name)"
 
-  state=$(check_branch_state "$this_branch")
-  echo "=> branch '$this_branch' state prior to remote update is: $state"
+  show_branch_conditionally "$this_branch"
 
   # first update all our remote branches to their current state from the repos.
   git remote update | $TO_SPLITTER
   promote_pipe_return 0
   test_or_die "git remote update"
 
-  state=$(check_branch_state "$this_branch")
-  echo "=> branch '$this_branch' state after remote update is: $state"
+  show_branch_conditionally "$this_branch"
 
   # this code is now doing what i have to do when i repair the repo.  and it seems to be good so far.
   local branch_list=$(all_branch_names)
@@ -327,8 +335,7 @@ function do_careful_git_update()
     promote_pipe_return 0
     test_or_die "git switching checkout to remote branch: $bran"
 
-    state=$(check_branch_state "$bran")
-    echo "=> branch '$bran' state is: $state"
+    show_branch_conditionally "$this_branch"
 
     remote_branch_info=$(git ls-remote --heads origin $bran 2>/dev/null)
     if [ ! -z "$remote_branch_info" ]; then