starting to look good for general updater
authorChris Koeritz <fred@gruntose.com>
Sun, 12 Nov 2017 14:22:40 +0000 (09:22 -0500)
committerChris Koeritz <fred@gruntose.com>
Sun, 12 Nov 2017 14:22:40 +0000 (09:22 -0500)
scripts/archival/general_updater.sh [new file with mode: 0644]
scripts/core/variables.sh
scripts/customize/fred/fred_variables.sh
scripts/customize/fred/scripts/disk_synch/compare_soapbox.sh
scripts/customize/fred/scripts/disk_synch/update_fredmusicprime.sh
scripts/customize/fred/scripts/disk_synch/update_soapbox.sh

diff --git a/scripts/archival/general_updater.sh b/scripts/archival/general_updater.sh
new file mode 100644 (file)
index 0000000..2af8e56
--- /dev/null
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+# a script that handles synchronization of important assets from the ARCHIVE_COLLECTION_LIST
+# and the SOURCE_HIERARCHY_LIST onto a backup drive of some sort.  it will only copy folders
+# if there is a target folder of the appropriate name already on the backup medium.
+
+source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
+source "$FEISTY_MEOW_SCRIPTS/archival/shared_updater_parts.sh"
+
+function update_archive_drive()
+{
+  local target_folder="$1"; shift
+    # where we're backing up to.
+
+  sep
+
+  echo Target drive currently has...
+  ls "$target_folder"
+  if [ $? -ne 0 ]; then
+    echo "The target location '$target_folder' is not mounted currently, so cannot be updated."
+    exit 1
+  fi
+
+  # synch all our targets.
+  for currdir in $ARCHIVE_COLLECTION_LIST; do
+    synch_directory_to_target "$currdir" "$target_folder/$(basename $currdir)"/
+  done
+
+  sep
+
+  # update source code if present.
+  echo getting latest fred repositories...
+  pushd "$target_folder"
+  update_source_folders $SOURCE_HIERARCHY_LIST
+#hmmm:clean
+#extra_brain interbrane
+#need source list
+  
+  sep
+
+  echo Updated all expected portions of the targets successfully.
+}
+
+
index a937d05dba10fa66be708817bc2c096956ff0f7a..351d23c61e3e2ceeb4c7d9937be5c24b287901ce 100644 (file)
@@ -228,7 +228,10 @@ define_yeti_variable DEFAULT_FEISTYMEOW_ORG_DIR=/opt/feistymeow.org
   
   # the archive collections list is a set of directories that are major
   # repositories of data which can be synched to backup drives.
-  define_yeti_variable ARCHIVE_COLLECTIONS_LIST=
+  define_yeti_variable ARCHIVE_COLLECTION_LIST=
+  # the source collections list is a set of directories that indicate they
+  # harbor a lot of source code underneath.
+  define_yeti_variable SOURCE_HIERARCHY_LIST=
 
   # initializes the feisty meow build variables, if possible.
   function initialize_build_variables()
index 4c9c0d90d2c8bb63088454bf258653760d3a83a8..583758688231b2915febfe10b99bf9c9916bdaef 100644 (file)
@@ -18,7 +18,9 @@ if [ -z "$USER_CUSTOMIZATIONS_LOADED" ]; then
   REPOSITORY_LIST+=" cloud ebooks web "
 
   # adds our locally relevant archive folders into the list to be synched.
-  ARCHIVE_COLLECTIONS_LIST+="/z/basement /z/imaginations /z/musix /z/toaster /z/walrus"
+  ARCHIVE_COLLECTION_LIST+="/z/basement /z/imaginations /z/musix /z/toaster /z/walrus"
+  # our set of known source hierarchy folder names.
+  SOURCE_HIERARCHY_LIST="codebarn extra_brain interbrane"
 
   # point to our local certificate for ssh usage.
   export SVN_SSH="ssh -i $HOME/.ssh/id_dsa_sourceforge"
index 8dd3f44aacf380a89a73263e6fe513559b55de8e..cd02a88881aaef89c8a5fa7ae4ca142baca5f6d7 100644 (file)
@@ -17,6 +17,8 @@ function compare_archives_with_target()
   done
 }
 
+#hmmm: generalize this one also.
+
 compare_archives_with_target /media/fred/soapboxdrive
 
 sep
index 44597545ae75f959a08121de49641cd2d32e545c..9cd75dec133822ce02e5c7861aa29972885d081d 100644 (file)
@@ -18,7 +18,7 @@ if [ $? -ne 0 ]; then
 fi
 
 # synch all our targets.
-for currdir in $ARCHIVE_COLLECTIONS_LIST; do
+for currdir in $ARCHIVE_COLLECTION_LIST; do
   synch_directory_to_target "$currdir" "$TARGET_FOLDER/$(basename $currdir)"/
 done
 
@@ -27,7 +27,7 @@ sep
 # update source code if present.
 echo getting latest fred repositories...
 pushd "$TARGET_FOLDER"
-update_source_folders extra_brain
+update_source_folders $SOURCE_HIERARCHY_LIST
 
 sep
 
index f2208f5327b513714a0587fb213d6f2a2c288ef2..5e1b98cc88806b82177763810eb22ef4fd1bf2db 100644 (file)
@@ -18,7 +18,7 @@ if [ $? -ne 0 ]; then
 fi
 
 # synch all our targets.
-for currdir in $ARCHIVE_COLLECTIONS_LIST; do
+for currdir in $ARCHIVE_COLLECTION_LIST; do
   synch_directory_to_target "$currdir" "$TARGET_FOLDER/$(basename $currdir)"/
 done
 
@@ -27,8 +27,9 @@ sep
 # update source code if present.
 echo getting latest fred repositories...
 pushd "$TARGET_FOLDER"
-update_source_folders extra_brain
-
+for currdir in $SOURCE_HIERARCHY_LIST; do
+  update_source_folders "$curr_dir"
+done
 sep
 
 echo Updated all expected portions of the targets successfully.