]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - bin/rbotdb
new plugin: webhook
[user/henk/code/ruby/rbot.git] / bin / rbotdb
index b59498033011e9e2903612eb9fbbee70a416906b..b77939eb0647f162aebbe254c9753151ff5f3b68 100755 (executable)
@@ -128,7 +128,11 @@ class BackupRegistry
 
   def read_bdb(file)
     data = {}
-    db = BDB::Hash.open(file.abs, nil, 'r')
+    begin
+      db = BDB::Hash.open(file.abs, nil, 'r')
+    rescue BDB::Fatal
+      db = BDB::Btree.open(file.abs, nil, 'r')
+    end
     db.each do |key, value|
       data[key] = value
     end
@@ -280,7 +284,7 @@ class RestoreRegistry
 
   def write_sqlite(file, data)
     db = SQLite3::Database.new(file + '.db')
-    db.execute('CREATE TABLE data (key string, value blob)') 
+    db.execute('CREATE TABLE data (key PRIMARY_KEY, value)')
     data.each_pair do |key, value|
       db.execute('INSERT INTO data VALUES (?, ?)', 
             key, value)
@@ -289,6 +293,7 @@ class RestoreRegistry
   end
 
   def create_folder
+    Dir.mkdir(@profile) unless File.directory?(@profile)
     if @registry
       folder = @registry
     else