cleaned up implementation by making functions
[feisty_meow.git] / customize / fred / scripts / update_musix_on_curie.sh
index cca8325d4ff14bb05b66fb81611885887a808f81..4f44e4ae6fcd1de76a9bea627c11007a33333e5d 100644 (file)
@@ -1,3 +1,4 @@
+#!/bin/bash
 
 # this script is meant to be run on curie with our super alpha prime source of music plugged in.
 
@@ -9,9 +10,27 @@ if [[ ! ( $(hostname) =~ .*curie.* ) ]]; then
   exit 1
 fi
 
-rsync -av /media/fred/fredmusicprime/musix/* /z/musix/
-rsync -avz /z/musix/* surya:/z/musix/ 
-rsync -avz /z/musix/* wildmutt:/z/musix/ 
-rsync -avz /z/musix/* euphrosyne:/z/musix/ 
+# synch our local copy on curie with the music drive, source of all goodness.
+function get_music_from_alpha_site()
+{
+  rsync -av /media/fred/fredmusicprime/musix/* /z/musix/
+  rsync -av /media/fred/fredmusicprime/basement/* /z/basement/
+}
+
+# updates the music on a remote host to our current local copy on curie.
+function update_musix_pile()
+{
+  local host="$1"; shift
+  rsync -avz /z/musix/* ${host}:/z/musix/ 
+  rsync -avz /z/basement/* ${host}:/z/basement/ 
+}
+
+# make sure the local machine, curie, is in good shape.
+get_music_from_alpha_site
+
+# run through the steps of updating all our machines.
+for i in surya banshee wildmutt euphrosyne; do
+  update_musix_pile $i
+done