@@ -52,47 +52,40 @@ def _write_example_plugin(plugin_dir: Path, *, version: str) -> None:
5252 )
5353
5454
55- def main () -> None :
56- with tempfile .TemporaryDirectory () as tmp :
57- tmp_path = Path (tmp )
55+ with tempfile .TemporaryDirectory () as tmp :
56+ tmp_path = Path (tmp )
5857
59- # Create a local plugin directory (this simulates a repo checkout).
60- plugin_source_dir = tmp_path / "local-plugin"
61- _write_example_plugin (plugin_source_dir , version = "1.0.0" )
58+ # Create a local plugin directory (this simulates a repo checkout).
59+ plugin_source_dir = tmp_path / "local-plugin"
60+ _write_example_plugin (plugin_source_dir , version = "1.0.0" )
6261
63- # Use a temp install dir instead of ~/.openhands/plugins/installed/
64- installed_dir = tmp_path / "plugins" / "installed"
62+ # Use a temp install dir instead of ~/.openhands/plugins/installed/
63+ installed_dir = tmp_path / "plugins" / "installed"
6564
66- info = install_plugin (
67- source = str (plugin_source_dir ), installed_dir = installed_dir
68- )
69- print (f"Installed: { info .name } v{ info .version } from { info .source } " )
70-
71- print ("\n List installed plugins:" )
72- for item in list_installed_plugins (installed_dir = installed_dir ):
73- print (f"- { item .name } v{ item .version } ({ item .source } )" )
74-
75- print ("\n Load installed plugins:" )
76- plugins = load_installed_plugins (installed_dir = installed_dir )
77- for plugin in plugins :
78- print (f"- { plugin .name } : { len (plugin .get_all_skills ())} skill(s)" )
65+ info = install_plugin (source = str (plugin_source_dir ), installed_dir = installed_dir )
66+ print (f"Installed: { info .name } v{ info .version } from { info .source } " )
7967
80- print ("\n Get installed plugin:" )
81- print (get_installed_plugin ("local-plugin" , installed_dir = installed_dir ))
68+ print ("\n List installed plugins:" )
69+ for item in list_installed_plugins (installed_dir = installed_dir ):
70+ print (f"- { item .name } v{ item .version } ({ item .source } )" )
8271
83- # Update: mutate the local plugin source and call update_plugin(), which
84- # reinstalls from the original source with ref=None (latest).
85- _write_example_plugin (plugin_source_dir , version = "1.0.1" )
86- updated = update_plugin ("local-plugin" , installed_dir = installed_dir )
87- assert updated is not None
88- print (f"\n Updated: { updated .name } v{ updated .version } " )
72+ print ("\n Load installed plugins:" )
73+ plugins = load_installed_plugins (installed_dir = installed_dir )
74+ for plugin in plugins :
75+ print (f"- { plugin .name } : { len (plugin .get_all_skills ())} skill(s)" )
8976
90- uninstall_plugin ("local-plugin" , installed_dir = installed_dir )
91- print ("\n After uninstall:" )
92- print (list_installed_plugins (installed_dir = installed_dir ))
77+ print ("\n Get installed plugin:" )
78+ print (get_installed_plugin ("local-plugin" , installed_dir = installed_dir ))
9379
94- print ("EXAMPLE_COST: 0" )
80+ # Update: mutate the local plugin source and call update_plugin(), which
81+ # reinstalls from the original source with ref=None (latest).
82+ _write_example_plugin (plugin_source_dir , version = "1.0.1" )
83+ updated = update_plugin ("local-plugin" , installed_dir = installed_dir )
84+ assert updated is not None
85+ print (f"\n Updated: { updated .name } v{ updated .version } " )
9586
87+ uninstall_plugin ("local-plugin" , installed_dir = installed_dir )
88+ print ("\n After uninstall:" )
89+ print (list_installed_plugins (installed_dir = installed_dir ))
9690
97- if __name__ == "__main__" :
98- main ()
91+ print ("EXAMPLE_COST: 0" )
0 commit comments