# File lib/phusion_passenger/standalone/app_finder.rb, line 52
        def scan
                apps = []
                watchlist = []

                if single_mode?
                        app_root = find_app_root
                        apps << {
                                :server_names => ["_"],
                                :root => app_root
                        }
                        watchlist << app_root
                        watchlist << "#{app_root}/config" if File.exist?("#{app_root}/config")
                        watchlist << "#{app_root}/passenger-standalone.json" if File.exist?("#{app_root}/passenger-standalone.json")

                        config_filename = File.join(app_root, "passenger-standalone.json")
                        if File.exist?(config_filename)
                                global_options = load_config_file!(:global_config, config_filename)
                                @options.merge!(global_options)
                        end

                        apps.map! do |app|
                                @options.merge(app)
                        end
                end

                @apps = apps
                @watchlist = watchlist
                return apps
        end