def _update_setup_py(configurator): file_name = u"setup.py" file_path = configurator.variables["package.root_folder"] + "/" + file_name match_str = "-*- Extra requirements: -*-" insert_strings = [ "collective.transmogrifier", "plone.app.transmogrifier", "transmogrify.dexterity", "ftw.blueprints", "collective.jsonmigrator", ] for insert_str in insert_strings: insert_str = " '{0}',\n".format(insert_str) if is_string_in_file(configurator, file_path, insert_str): continue update_file(configurator, file_path, match_str, insert_str) match_str = "target = plone" insert_strings = [ "run_migration = {0}.migration.scripts:run_migration".format( configurator.variables["package.dottedname"]), "list_migrations = {0}.migration.scripts:list_migrations".format( configurator.variables["package.dottedname"]), "[zopectl.command]", ] for insert_str in insert_strings: insert_str = " {0}\n".format(insert_str) if is_string_in_file(configurator, file_path, insert_str): continue update_file(configurator, file_path, match_str, insert_str)
def test_is_string_in_file(tmpdir): match_str = '-*- extra stuff goes here -*-' path = tmpdir.strpath + '/configure.zcml' template = """Some text {0} """.format(match_str, ) with open(os.path.join(path), 'w') as f: f.write(template) assert base.is_string_in_file(None, path, match_str) is True assert base.is_string_in_file(None, path, 'hello') is False
def test_is_string_in_file(tmpdir): match_str = "-*- extra stuff goes here -*-" path = tmpdir.strpath + "/configure.zcml" template = """Some text {0} """.format(match_str) with open(os.path.join(path), "w") as f: f.write(template) assert base.is_string_in_file(None, path, match_str) is True assert base.is_string_in_file(None, path, "hello") is False
def _update_setup_py(configurator): file_name = u'setup.py' file_path = configurator.variables['package.root_folder'] + '/' + file_name match_str = '-*- Extra requirements: -*-' insert_strings = [ 'plone.app.dexterity', ] for insert_str in insert_strings: insert_str = " '{0}',\n".format(insert_str) if is_string_in_file(configurator, file_path, insert_str): continue update_file(configurator, file_path, match_str, insert_str)
def _update_setup_py(configurator): if configurator.variables['plone.is_plone5']: return file_name = u'setup.py' file_path = configurator.variables['package.root_folder'] + '/' + file_name match_str = '-*- Extra requirements: -*-' insert_strings = [ 'plone.app.dexterity', ] for insert_str in insert_strings: insert_str = " '{0}',\n".format(insert_str) if is_string_in_file(configurator, file_path, insert_str): continue update_file(configurator, file_path, match_str, insert_str)
def _update_setup_py(configurator): file_name = u'setup.py' file_path = configurator.variables['package.root_folder'] + '/' + file_name match_str = '-*- Extra requirements: -*-' insert_strings = [ # 'collective.themesitesetup', # disable while not ready for Plone 5.2 'collective.themefragments', 'plone.app.themingplugins', ] for insert_str in insert_strings: insert_str = " '{0}',\n".format(insert_str) if is_string_in_file(configurator, file_path, insert_str): continue update_file(configurator, file_path, match_str, insert_str)
def _update_setup_py(configurator): file_name = u"setup.py" file_path = configurator.variables["package.root_folder"] + "/" + file_name match_str = "-*- Extra requirements: -*-" insert_strings = [ # "collective.themesitesetup", # disable while not ready for Plone 5.2 "collective.themefragments", "plone.app.themingplugins", ] for insert_str in insert_strings: insert_str = " '{0}',\n".format(insert_str) if is_string_in_file(configurator, file_path, insert_str): continue update_file(configurator, file_path, match_str, insert_str)
def _update_setup_py(configurator): file_name = u'setup.py' file_path = configurator.variables['package.root_folder'] + '/' + file_name match_str = '-*- Extra requirements: -*-' insert_strings = [ 'collective.themesitesetup', 'collective.themefragments', 'plone.app.themingplugins', ] for insert_str in insert_strings: insert_str = " '{0}',\n".format(insert_str) if is_string_in_file(configurator, file_path, insert_str): continue update_file(configurator, file_path, match_str, insert_str)