'admin_email': options.email,
'submit': 'Continue',
'step': '2',
+ # Version >= 3.0
+ 'user_name': options.admin_name,
+ 'admin_password': options.admin_password,
+ 'admin_password2': options.admin_password,
}
old_mode = os.stat(".").st_mode
os.chmod(".", 0777) # XXX: squick squick
wp_options = meta.tables["wp_options"]
wp_options.update().where(wp_options.c.option_name == 'siteurl').values(option_value=options.web_path).execute()
wp_options.update().where(wp_options.c.option_name == 'home').values(option_value="http://%s%s" % (options.web_host, options.web_path)).execute() # XXX: what if missing leading slash; this should be put in a function
- # should also set the username and admin password
- wp_users = meta.tables["wp_users"]
- hashed_pass = hashlib.md5(options.admin_password).hexdigest()
- wp_users.update().where(wp_users.c.ID == 1).values(user_login=options.admin_name,user_nicename=options.admin_name,display_name=options.admin_name,user_pass=hashed_pass).execute()
- wp_usermeta = meta.tables["wp_usermeta"]
- wp_usermeta.delete().where(wp_usermeta.c.user_id==1 and wp_usermeta.c.meta_key == "default_password_nag").execute()
+ if version < distutils.version.LooseVersion("3.0"):
+ wp_users = meta.tables["wp_users"]
+ hashed_pass = hashlib.md5(options.admin_password).hexdigest()
+ wp_users.update().where(wp_users.c.ID == 1).values(user_login=options.admin_name,user_nicename=options.admin_name,display_name=options.admin_name,user_pass=hashed_pass).execute()
+ wp_usermeta = meta.tables["wp_usermeta"]
+ wp_usermeta.delete().where(wp_usermeta.c.user_id==1 and wp_usermeta.c.meta_key == "default_password_nag").execute()
# now we can restore the wp_mail function in wp-includes/pluggable[-functions].php
pluggable_file = open(pluggable_path,'w')