From: Alexander Barton Date: Tue, 29 Sep 2009 09:17:05 +0000 (+0200) Subject: Handle more than one backup call database X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=iPhone2Mac.git;a=commitdiff_plain;h=73888b333052731b133e933ea8cfed82dedb3f8b Handle more than one backup call database --- diff --git a/iPhone2Mac.sh b/iPhone2Mac.sh index f639cac..df7ea4f 100755 --- a/iPhone2Mac.sh +++ b/iPhone2Mac.sh @@ -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"