--- /dev/null
+
+# 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 "======="
##############
#
# 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
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$ \
|| "$archive_file" =~ .*\.snarf$ \
]]; then
tar -xf "$archive_file" &>/dev/null
+ save_err=$?
elif [[ "$archive_file" =~ .*\.zip$ \
|| "$archive_file" =~ .*\.epub$ \
|| "$archive_file" =~ .*\.odt$ \
|| "$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