From 60be87ff9ae1e5ad95047a4a14bf771d386bf586 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Fri, 28 Dec 2007 12:41:46 +0000 Subject: [PATCH] Improve the conversion script git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@380 db0b04b0-f4d1-0310-9a6d-de3e77497b0e --- convert_dgl-login.sh | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/convert_dgl-login.sh b/convert_dgl-login.sh index e4b44df..f524c05 100644 --- a/convert_dgl-login.sh +++ b/convert_dgl-login.sh @@ -1,21 +1,18 @@ #!/bin/sh # -# This script converts the flat-text file password file +# This script converts the flat-text password file # to the new sqlite3 database. # DBFILE="dgamelaunch.db" -sqlite3 $DBFILE "create table dglusers (id integer primary key, username text, email text, env text, password text, flags integer);" +if [-e "$DBFILE"]; then + echo "$DBFILE already exists."; + exit; +fi -for x in `cat dgl-login`; do - username="`echo $x | cut -d':' -f1`"; - email="`echo $x | cut -d':' -f2`"; - password="`echo $x | cut -d':' -f3`"; - env="`echo $x | cut -d':' -f4`"; - flags="0"; +sqlite3 "$DBFILE" "create table dglusers (id integer primary key, username text, email text, env text, password text, flags integer);" - cmdstring="insert into dglusers (username, email, env, password, flags) values ('"$username"', '"$email"', '"$env"', '"$password"', "$flags")" - sqlite3 $DBFILE "$cmdstring" -done; +cat dgl-login | sed -e "s/'/''/g" -e "s/^\([^:]*\):\([^:]*\):\([^:]*\):/insert into dglusers (username, email, password, env, flags) values ('\1', '\2', '\3', '', 0); /g" > dgl-login.tmp +sqlite3 "$DBFILE" ".read dgl-login.tmp"