Example #1
0
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()
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
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()
Example #5
0
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()
Example #6
0
def u_plugin(typ, name, fil):
    echo_running("- Updating %s plugin: %s..." % (typ, name))
    uninstall_plugin(name)
    install_plugin(fil)
    echo_ok()
Example #7
0
 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