adding bethesda games wine game saver. definitely not intended for the masses.
authorChris Koeritz <fred@gruntose.com>
Mon, 30 Mar 2015 19:57:41 +0000 (15:57 -0400)
committerChris Koeritz <fred@gruntose.com>
Mon, 30 Mar 2015 19:57:41 +0000 (15:57 -0400)
customizing/fred/scripts/gamesaver.sh [new file with mode: 0644]
scripts/archival/unpack.sh

diff --git a/customizing/fred/scripts/gamesaver.sh b/customizing/fred/scripts/gamesaver.sh
new file mode 100644 (file)
index 0000000..88a4cb1
--- /dev/null
@@ -0,0 +1,20 @@
+
+# hmmm: some better work could be done to have both names (wineprefix and storage dir) be iterable.
+for i in oblivion fallout_new_vegas fallout_3 skyrim ; do
+  if [ ! -d $HOME/spooling_saves_$i ]; then
+    mkdir $HOME/spooling_saves_$i 
+  fi
+done
+echo "======="
+echo skyrim
+cp -v -n ~/My\ Games/Skyrim/Saves/* ~/spooling_saves_skyrim
+echo "======="
+echo fallout new vegas
+cp -v -n ~/My\ Games/FalloutNV/Saves/* ~/spooling_saves_fallout_new_vegas/
+echo "======="
+echo fallout 3
+cp -v -n ~/My\ Games/Fallout3/Saves/Player1/* ~/spooling_saves_fallout_3
+echo "======="
+echo oblivion
+cp -v -n ~/My\ Games/Oblivion/Saves/* ~/spooling_saves_oblivion/
+echo "======="
index cffb90e2cf62079294579462a872727fb34428da..3fca182d2f9ae1fbc311bd664191e58960582f6b 100644 (file)
@@ -11,7 +11,7 @@
 ##############
 #
 # An arbitrary format archive unpacker, although really we are mainly supporting
-# tar and zip currently, including compressed formats.
+# tar, zip, 7z, and rar at this time.
 
 archive_file="$1"; shift
 if [ -z "$archive_file" ]; then
@@ -52,6 +52,13 @@ if [ ! -f "$archive_file" ]; then
   fi
 fi
 
+#hmmm: we could log to a file and spew the file if there's a failure, then
+#  remove the file after spewing or after successful run.
+#  this is a really commonly repeated pattern that would be nice to support
+#  in general.
+
+# record what happened.
+save_err=1
 if [[ "$archive_file" =~ .*\.tar$ \
     || "$archive_file" =~ .*\.tar\.gz$ \
     || "$archive_file" =~ .*\.tar\.bz2$ \
@@ -62,6 +69,7 @@ if [[ "$archive_file" =~ .*\.tar$ \
     || "$archive_file" =~ .*\.snarf$ \
     ]]; then
   tar -xf "$archive_file" &>/dev/null
+  save_err=$?
 elif [[ "$archive_file" =~ .*\.zip$ \
     || "$archive_file" =~ .*\.epub$ \
     || "$archive_file" =~ .*\.odt$ \
@@ -69,11 +77,14 @@ elif [[ "$archive_file" =~ .*\.zip$ \
     || "$archive_file" =~ .*\.war$ \
     ]]; then
   unzip "$archive_file" &>/dev/null
-elif [[ "$archive_file" =~ .*\.7z$ \
-    ]]; then
+  save_err=$?
+elif [[ "$archive_file" =~ .*\.7z$ ]]; then
   7z x "$archive_file" &>/dev/null
+  save_err=$?
+elif [[ "$archive_file" =~ .*\.rar$ ]]; then
+  rar x "$archive_file" &>/dev/null
+  save_err=$?
 fi
-save_err=$?
 
 popd &>/dev/null