def main(): arg_parser = argparse.ArgumentParser(description=DESCRIPTION) arg_parser.add_argument("name", type=str, help="plugin name") arg_parser.add_argument("--force", help="ignore some errors", action="store_true") arg_parser.add_argument("--plugins-base-dir", type=str, default=None, help="can be use to set an alternate " "plugins-base-dir, if not set the value of " "MFMODULE_PLUGINS_BASE_DIR env var is used (or a " "hardcoded standard value).") args = arg_parser.parse_args() name = args.name if inside_a_plugin_env(): print("ERROR: Don't use plugins.install/uninstall inside a plugin_env") sys.exit(1) echo_running("- Uninstalling plugin %s..." % name) try: uninstall_plugin(name, ignore_errors=args.force, plugins_base_dir=args.plugins_base_dir) except MFUtilPluginNotInstalled: echo_nok("not installed") sys.exit(1) except MFUtilPluginCantUninstall as e: echo_nok() print(e) sys.exit(2) echo_ok()
def test_develop_plugin(self): develop_plugin("%s/data/test_build_plugin" % TEST_DIRECTORY, "bar", plugins_base_dir=self.base_path) tmp = get_plugin_info("bar", mode="name", plugins_base_dir=self.base_path) self.assertTrue(tmp is not None) self.assertEquals(tmp['metadatas']['name'], 'bar') self.assertEquals(tmp['metadatas']['version'], 'dev_link') self.assertEquals(tmp['metadatas']['release'], 'dev_link') uninstall_plugin("bar", plugins_base_dir=self.base_path)
def test_install_plugin(self): tmp = build_plugin("%s/data/test_build_plugin" % TEST_DIRECTORY, plugins_base_dir=self.base_path) self.assertTrue(tmp is not None) install_plugin(tmp, plugins_base_dir=self.base_path) tmp = get_plugin_info("bar", mode="name", plugins_base_dir=self.base_path) self.assertTrue(tmp is not None) self.assertEquals(tmp['metadatas']['name'], 'bar') uninstall_plugin("bar", plugins_base_dir=self.base_path)
def main(): arg_parser = argparse.ArgumentParser(description=DESCRIPTION) arg_parser.add_argument("name", type=str, help="plugin name") args = arg_parser.parse_args() name = args.name echo_running("- Uninstalling plugin %s..." % name) try: uninstall_plugin(name) except MFUtilPluginNotInstalled as e: echo_nok("not installed") sys.exit(1) except MFUtilPluginCantUninstall as e: echo_nok() print(e) sys.exit(2) echo_ok()
def main(): arg_parser = argparse.ArgumentParser(description=DESCRIPTION) arg_parser.add_argument("name", type=str, help="plugin name") arg_parser.add_argument("--force", help="ignore some errors", action="store_true") args = arg_parser.parse_args() name = args.name echo_running("- Uninstalling plugin %s..." % name) try: uninstall_plugin(name, ignore_errors=args.force) except MFUtilPluginNotInstalled as e: echo_nok("not installed") sys.exit(1) except MFUtilPluginCantUninstall as e: echo_nok() print(e) sys.exit(2) echo_ok()
def u_plugin(typ, name, fil): echo_running("- Updating %s plugin: %s..." % (typ, name)) uninstall_plugin(name) install_plugin(fil) echo_ok()
def test_uninstall_not_existing_plugin(self): try: uninstall_plugin("foo", plugins_base_dir=self.base_path) raise Exception("MFUtilPluginNotInstalled not raised") except MFUtilPluginNotInstalled: pass