cleaning in updaters
[feisty_meow.git] / scripts / customize / fred / scripts / update_soapbox.sh
index 869a1deb0882bb778a59871923b92cb5367984da..3ca715eb50d3c7f3d7e5f8118f1f7b18898b5221 100644 (file)
@@ -3,49 +3,61 @@
 # updates my little 1 TB "soapbox" style usb drive with items that it should contain.
 
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
+source "$FEISTY_MEOW_SCRIPTS/archival/shared_updater_parts.sh"
 
-function get_source()
-{
-  folder="$1"; shift
-  echo getting latest codes in $folder...
-  pushd "$folder"
-  if [ $? -ne 0 ]; then
-    echo Changing to the folder $folder failed.
-    exit 1
-  fi
-  bash "$FEISTY_MEOW_SCRIPTS/rev_control/rev_checkin.sh"
-  if [ $? -ne 0 ]; then
-    echo Checking out the latest codes has failed somehow for $folder.
-    exit 1
-  fi
-  popd
-}
+# where we're backing up to.
+TARGET_FOLDER="/media/fred/soapboxdrive"
 
 sep
 
-ls /media/fred/soapboxdrive
+echo Target drive currently has...
+ls "$TARGET_FOLDER"
 if [ $? -ne 0 ]; then
-  echo The soapbox drive is not mounted currently, so cannot be updated.
+  echo "The target location '$TARGET_FOLDER' is not mounted currently, so cannot be updated."
   exit 1
 fi
 
-for currdir in basement imaginations musix walrus; do
-  sep
-  echo "synching $currdir..."
-  netcp /z/$currdir/* /media/fred/soapboxdrive/$currdir/
-  if [ $? -ne 0 ]; then
-    echo "The $currdir sync failed."
-    exit 1
-  fi
+#function synch_directory_to_target()
+#{
+#  local from="$1"; shift
+#  local to="$1"; shift
+#
+#  sep
+#
+#  if [ ! -d "$from" ]; then
+#    echo "skipping synch one missing source directory $from; this is not normal!"
+#  fi
+#  if [ ! -d "$to" ]; then
+#    echo "skipping synch into non-existent directory $to"
+#  fi
+#
+#  echo "synching from $from into $to"
+#  netcp "$from"/* "$to"/
+#  if [ $? -ne 0 ]; then
+#    echo "The synchronization of $from into $to has failed."
+#    exit 1
+#  fi
+#}
+
+# do all our targets.
+for currdir in $ARCHIVE_COLLECTIONS_LIST; do
+  synch_directory_to_target "$currdir" "$TARGET_FOLDER/$(basename $currdir)"/
+#  sep
+#  echo "synching $currdir..."
+#  netcp $currdir/* /media/fred/soapboxdrive/$currdir/
+#  if [ $? -ne 0 ]; then
+#    echo "The $currdir sync failed."
+#    exit 1
+#  fi
 done
 
 sep
 
 echo getting latest fred repositories...
-pushd /media/fred/soapboxdrive
-get_source extra_brain
+pushd "$TARGET_FOLDER"
+update_source_folders extra_brain
 
 sep
 
-echo Updated all portions of the soapbox drive successfully.
+echo Updated all expected portions of the targets successfully.