summaryrefslogtreecommitdiff
path: root/python/londiste/setup.py
diff options
context:
space:
mode:
authorMarko Kreen2010-06-01 14:20:49 +0000
committerMarko Kreen2010-06-09 14:51:06 +0000
commit8b444ad7d6d0898b0d8a55cb36e14c27dcb16fa8 (patch)
tree6c25db3433fe17835b55ef37be0be10c5d197bc7 /python/londiste/setup.py
parent37816d9db2278887808ba153a5f4ce84bea7f17b (diff)
pgq,londite: support install over skytools 2
Diffstat (limited to 'python/londiste/setup.py')
-rw-r--r--python/londiste/setup.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/python/londiste/setup.py b/python/londiste/setup.py
index 6b832fc5..20101e2a 100644
--- a/python/londiste/setup.py
+++ b/python/londiste/setup.py
@@ -13,8 +13,18 @@ __all__ = ['LondisteSetup']
class LondisteSetup(CascadeAdmin):
"""Londiste-specific admin commands."""
initial_db_name = 'node_db'
- extra_objs = [ skytools.DBSchema("londiste", sql_file="londiste.sql") ]
provider_location = None
+
+ def install_code(self, db):
+ fn = skytools.installer_find_file('londiste.sql')
+ main_sql = open(fn, 'r').read()
+ noschema_sql = main_sql.replace('create schema', '-- create schema')
+ self.extra_objs = [
+ skytools.DBSchema("londiste", sql_file = 'londiste.sql'),
+ skytools.DBFunction("londiste.global_add_table", 2, sql = noschema_sql),
+ ]
+ CascadeAdmin.install_code(self, db)
+
def __init__(self, args):
"""Londiste setup init."""
CascadeAdmin.__init__(self, 'londiste3', 'db', args, worker_setup = True)