self.populate_subcommands

in files/gitlab-ctl-commands/lib/registry/migrate.rb [106:138]


  def self.populate_subcommands(options)
    database_docs_url = 'https://gitlab.com/gitlab-org/container-registry/-/blob/master/docs/database-migrations.md#administration'

    {
      'up' => OptionParser.new do |opts|
        opts.banner = "Usage gitlab-ctl registry-database migrate up [options]. See documentation at #{database_docs_url}"
        parse_common_options!(opts)
        parse_up_down_common_options!(options, opts)
        parse_up_options!(options, opts)
      end,
      'down' => OptionParser.new do |opts|
        opts.banner = "Usage gitlab-ctl registry-database migrate down [options]. See documentation at #{database_docs_url}"
        parse_common_options!(opts)
        parse_up_down_common_options!(options, opts)
        parse_down_options!(options, opts)
      end,
      'status' => OptionParser.new do |opts|
        opts.banner = "Usage gitlab-ctl registry-database migrate status [options]. See documentation at #{database_docs_url}"
        parse_common_options!(opts)
        parse_status_options!(options, opts)
      end,
      'version' => OptionParser.new do |opts|
        opts.banner = "Usage gitlab-ctl registry-database migrate version [options]. See documentation at #{database_docs_url}"
        opts.on('-h', '--help', 'Usage help') do
          Kernel.puts VERSION_USAGE
          Kernel.exit 0
        end

        parse_common_options!(opts)
      end,
    }
  end