3 @author: Sudheer K. <scifi1947 at gmail.com>
4 @license: GNU General Public License
7 #include "telepathyutility.h"
8 #include "databaseutility.h"
9 #include "vicarprofiletypes.h"
11 #include <QDBusMetaType>
13 int main(int argc, char *argv[])
15 qDBusRegisterMetaType<org::freedesktop::Telepathy::SimplePresence>();
16 //qDBusRegisterMetaType<org::maemo::vicar::Profile>();
17 //qDBusRegisterMetaType<org::maemo::vicar::ProfileList>();
19 TelepathyUtility *tpUtility = new TelepathyUtility();
20 DatabaseUtility *databaseUtility = new DatabaseUtility();
22 if (argc > 1 && argv[1]){
23 QString instruction = QString(argv[1]);
24 if (instruction == "INSTALL"){
25 //Check if Account already exists
26 if (!tpUtility->accountExists()){
27 qDebug() << "VICaR account not found. Creating ..";
28 bool result = tpUtility->createAccount();
32 qDebug() << "VICaR account found.";
35 else if (instruction == "REMOVE"){
36 bool result = tpUtility->deleteAccount();
40 else if (instruction == "CREATEDB"){
41 bool result = databaseUtility->openDatabase();
43 qDebug() <<"Error creating profiles database. "
44 <<databaseUtility->lastError();
47 qDebug() << "VICaR profiles database opened.";
49 if (!databaseUtility->tableExists("profiles")){
50 qDebug() << "Creating VICaR profiles table..";
51 result = databaseUtility->createProfilesTable();
53 qDebug() <<"Error creating profiles table. "
54 <<databaseUtility->lastError();
59 qDebug()<<"Profiles table exists";
61 databaseUtility->closeDatabase();
63 else if (instruction == "DROPDB"){
64 bool result = databaseUtility->deleteDatabase();
66 qDebug() <<"Error deleting profiles database. "
67 <<databaseUtility->lastError();
70 qDebug() << "VICaR profiles database deleted.";
72 else if (instruction == "ACCOUNTSTATUS"){
73 QString status = tpUtility->getAccountStatus();
74 qDebug() << "Account Status is "<< status;
79 delete (databaseUtility);