Report an error if config panel is set to 1.0 but the config script is still using some super old stuff...

This commit is contained in:
Alexandre Aubin 2022-01-25 00:12:14 +01:00
parent 1721516624
commit 24e9c9574a

View file

@ -548,10 +548,15 @@ class App(TestSuite):
"JSON config panels are not supported anymore, should be replaced by a toml version" "JSON config panels are not supported anymore, should be replaced by a toml version"
) )
if file_exists(app.path + "config_panel.toml") and os.system("grep -q 'version = \"0.1\"' '%s'" % (app.path + "config_panel.toml")) == 0: if file_exists(app.path + "config_panel.toml"):
yield Warning( if os.system("grep -q 'version = \"0.1\"' '%s'" % (app.path + "config_panel.toml")) == 0:
"Config panels version 0.1 are not supported anymore, should be adapted for version 1.0" yield Warning(
) "Config panels version 0.1 are not supported anymore, should be adapted for version 1.0"
)
elif os.path.exists(app.path + "/scripts/config") and os.system("grep -q 'YNH_CONFIG_\\|yunohost app action' '%s'" % (app.path + "/scripts/config")) == 0:
yield Error(
"The config panel is set to version 1.x, but the config script is apparently still using some old code from 0.1 such as '$YNH_CONFIG_STUFF' or 'yunohost app action'"
)
@test() @test()
def badges_in_readme(app): def badges_in_readme(app):