# $Id$ # Created by Vitalie Lazu # Jan 9 2007 # Should be used by breakout control center. require 'control_tool' class Mephisto < ControlTool def on_create(settings) params = [] params << "%s.%s" % [fix_project_name(settings['space_wiki_name']), config['base_domain']] params << settings['space_tool_id'] params << settings['secret_key'] Dir.chdir(config['app_dir']) cmd = "rake breakout:create_site BLOG_SITE='%s' BLOG_TITLE='My Personal Blog' BLOG_TOOL_ID=%s BLOG_TOOL_KEY=%s" % params if run(cmd) 'http://' + params[0] else nil end end def on_destroy(blog_site) backup_dir = $config['backup_dir'] + '/mephisto' Dir.mkdir(backup_dir) unless FileTest.directory?(backup_dir) Dir.chdir(config['app_dir']) cmd = "rake breakout:delete_site BLOG_SITE='%s' BACKUP_DIR='%s'" % [blog_site, backup_dir] run(cmd) true end def config $config['mephisto'] end def disk_space(settings) # TODO check template dir, assets dir 0 end end