prosodyctl: Check for deprecated config options
authorKim Alvefur <zash@zash.se>
Fri, 2 May 2014 06:21:56 +0000 (08:21 +0200)
committerKim Alvefur <zash@zash.se>
Fri, 2 May 2014 06:21:56 +0000 (08:21 +0200)
prosodyctl

index 79d714ebc21ad664996c7f8212f3aa536ea09061..7280ab88812473540b1365da50d4bdde21a72b5f 100755 (executable)
@@ -816,6 +816,9 @@ function commands.check(arg)
        end
        if not what or what == "config" then
                print("Checking config...");
+               local deprecated = set.new({
+                       "bosh_ports", "disallow_s2s", "no_daemonize", "anonymous_login",
+               });
                local known_global_options = set.new({
                        "pidfile", "log", "plugin_paths", "prosody_user", "prosody_group", "daemonize",
                        "umask", "prosodyctl_timeout", "use_ipv6", "use_libevent", "network_settings"
@@ -830,6 +833,13 @@ function commands.check(arg)
                end
                -- Check for global options under hosts
                local global_options = set.new(it.to_array(it.keys(config["*"])));
+               local deprecated_global_options = set.intersection(global_options, deprecated);
+               if not deprecated_global_options:empty() then
+                       print("");
+                       print("    You have some deprecated options in the global section:");
+                       print("    "..tostring(deprecated_global_options))
+                       ok = false;
+               end
                for host, options in enabled_hosts() do
                        local host_options = set.new(it.to_array(it.keys(options)));
                        local misplaced_options = set.intersection(host_options, known_global_options);