Handle more than one backup call database
authorAlexander Barton <alex@barton.de>
Tue, 29 Sep 2009 09:17:05 +0000 (11:17 +0200)
committerAlexander Barton <alex@barton.de>
Tue, 29 Sep 2009 09:17:05 +0000 (11:17 +0200)
iPhone2Mac.sh

index f639cac..df7ea4f 100755 (executable)
@@ -46,20 +46,24 @@ fi
 verbose "iPhone Backup directory is \"$PWD\"."
 
 if [ -z "$call_db" ]; then
-       verbose "Locating SQLite call database ..."
+       verbose "Locating SQLite call database(s) ..."
        call_db=$(for f in `file * | fgrep SQLite | cut -d':' -f1`; do
                sqlite3 "$f" ".schema" | fgrep "CREATE TABLE call (" >/dev/null;
                [ $? -eq 0 ] && echo "$f"; done
        )
 fi
-verbose "Call database is \"$call_db\"."
+for f in $call_db; do
+       verbose "Found call database: \"$f\""
+done
 
 if [ -e "$CALL_LOG" ]; then
        debug "Copying existing ASCII call log ..."
        cp "$CALL_LOG" "$CALL_TMP" || abort "Can't copy old log file!"
 fi
-verbose "Dumping SQLite call databse ..."
-sqlite3 "$call_db" "select * from call;" >>"$CALL_TMP"
+for f in $call_db; do
+       verbose "Dumping SQLite call databse \"$f\" ..."
+       sqlite3 "$f" "select * from call;" >>"$CALL_TMP"
+done
 verbose "Sorting plain ASCII call log ..."
 sort -u "$CALL_TMP" >"$CALL_LOG"
 rm -f "$CALL_TMP"