X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Finstall%2Fipsilon-server-install;fp=ipsilon%2Finstall%2Fipsilon-server-install;h=b4a9085f4eeee9ddea16d96f98fd7c3c7c0517d8;hp=378479d7bf13b5ecc22ca676d9bf748af70c504b;hb=ba59365931a4e35226b3d9be216d867ff1549846;hpb=92e55de7b5dcca2252e7406025811967b24fc7b2 diff --git a/ipsilon/install/ipsilon-server-install b/ipsilon/install/ipsilon-server-install index 378479d..b4a9085 100755 --- a/ipsilon/install/ipsilon-server-install +++ b/ipsilon/install/ipsilon-server-install @@ -6,7 +6,7 @@ from ipsilon.info.common import InfoProviderInstall from ipsilon.providers.common import ProvidersInstall from ipsilon.helpers.common import EnvHelpersInstall from ipsilon.util.data import UserStore -from ipsilon.tools import files +from ipsilon.tools import files, dbupgrade import ConfigParser import argparse import cherrypy @@ -160,15 +160,18 @@ def install(plugins, args): 'info_provider': {}, 'auth_provider': {}} - # Move pre-existing admin db away + # Move pre-existing dbs away admin_db = cherrypy.config['admin.config.db'] if os.path.exists(admin_db): shutil.move(admin_db, '%s.backup.%s' % (admin_db, now)) - - # Rebuild user db users_db = cherrypy.config['user.prefs.db'] if os.path.exists(users_db): shutil.move(users_db, '%s.backup.%s' % (users_db, now)) + + # Initialize initial database schemas + dbupgrade.execute_upgrade(ipsilon_conf) + + # Store primary admin db = UserStore() db.save_user_preferences(args['admin_user'], {'is_admin': 1}) @@ -217,6 +220,9 @@ def install(plugins, args): with open(install_changes, 'w+') as f: f.write(changes) + # Initialize extra database schemas + dbupgrade.execute_upgrade(ipsilon_conf) + # Fixup permissions so only the ipsilon user can read these files files.fix_user_dirs(instance_conf, opts['system_user']) files.fix_user_dirs(args['data_dir'], opts['system_user'])