You are not logged in.

#1 2010-12-30 17:15:24

medianmajik
Member
Registered: 2010-05-27
Posts: 53

Poor man Chrome/Chromium search engine sync (lend a hand)

Lifehacker just posted this article on syncing Chrome search engines over Mac and Windows via Dropbox.  Two bash scripts import/export the search engines via Sqlite.  Just need to tweak them for Linux.  Your help is appreciated

Import script for OS X

#!/bin/sh

DESTINATION=${1:-./keywords.sql}
TEMP_SQL_SCRIPT=/tmp/sync_chrome_sql_script
echo "Exporting Chrome keywords to $DESTINATION..."
cd ~/Library/Application\ Support/Google/Chrome/Default
echo .output $DESTINATION > $TEMP_SQL_SCRIPT
echo .dump keywords >> $TEMP_SQL_SCRIPT
sqlite3 -init $TEMP_SQL_SCRIPT Web\ Data .exit
rm $TEMP_SQL_SCRIPT

Export script for OS X

#!/bin/sh
if ps -x | grep -v grep | grep Google\ Chrome > /dev/null; then
    echo "Close Chrome and try again..."
    exit 1
fi

read -p "This will overwrite your Google Chrome search engines! Are you sure?  " -n 1
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "Cancelling operation."
    exit 1
fi

SOURCE=${1:-./keywords.sql}
TEMP_SQL_SCRIPT=/tmp/sync_chrome_sql_script
echo
echo "Importing Chrome keywords from $SOURCE..."
cd ~/Library/Application\ Support/Google/Chrome/Default
echo DROP TABLE IF EXISTS keywords\; > $TEMP_SQL_SCRIPT
echo .read $SOURCE >> $TEMP_SQL_SCRIPT
sqlite3 -init $TEMP_SQL_SCRIPT Web\ Data .exit
rm $TEMP_SQL_SCRIPT

One thing at a time

Offline

Board footer

Powered by FluxBB