leoniv/ass_launcher

View on GitHub
lib/ass_launcher/enterprise/cli_def/8.3.12.rb

Summary

Maintainability
A
0 mins
Test Coverage
module AssLauncher::Enterprise::CliDef
  restrict '/MAUpdatePublication'
  restrict '/MAWriteFile'
  skip '/AppArch'
  skip '/SYSTEMWEBCLIENTSTAT'

  group :packge_mode do
    mode :designer do
      change '/CheckConfig' do
        flag '-MobileClient', 'синт. контроль модулей в режиме'\
          ' мобильного клиента'
        flag '-MobileClientDigiSign', 'проверка подписи мобильного клиента'
      end

      change '/CheckModules' do
        flag '-MobileClient', 'в контексте мобильного клиента'
      end

      change '/CompareCfg' do
        restrict '-FirstConfigurationType'
        restrict '-FirstConfigurationKey'
        restrict '-SecondConfigurationType'
        restrict '-SecondConfigurationKey'
        chose '-FirstConfigurationType',
          'тип первой конфигурации',
          chose_list:\
          chose_list(
            :MainConfiguration => 'основная конфигурация',
            :DBConfiguration => 'конфигурация базы данных',
            :VendorConfiguration => 'конфигурация поставщика',
            :ExtensionConfiguration => 'расширение конфигурации',
            :ExtensionDBConfiguration => 'расширение конфигурации'\
              ' (база данных)',
            :ConfigurationRepository => 'конфигурация из хранилища',
            :ExtensionConfigurationRepository => 'расширение'\
            ' конфигурации из хранилища',
            :File => 'файл конфигурации(расширения)'
          )
        chose '-SecondConfigurationType',
          'тип второй конфигурации',
          chose_list:\
          chose_list(
            :MainConfiguration => 'основная конфигурация',
            :DBConfiguration => 'конфигурация базы данных',
            :VendorConfiguration => 'конфигурация поставщика',
            :ExtensionConfiguration => 'расширение конфигурации',
            :ExtensionDBConfiguration => 'расширение конфигурации'\
              ' (база данных)',
            :ConfigurationRepository => 'конфигурация из хранилища',
            :ExtensionConfigurationRepository => 'расширение'\
            ' конфигурации из хранилища',
            :File => 'файл конфигурации(расширения)'
          )
        string '-FirstName', 'имя конфигурации для типов'\
          ' *Configuration'
        path '-FirstFile', 'путь к файлу для типа :File'
        string '-FirstVersion', 'версия в хранилище, для типов'\
          ' *Repository'
        string '-SecondName', 'имя конфигурации для типов'\
          ' *Configuration'
        path '-SecondFile', 'путь к файлу для типа :File'
        string '-SecondVersion', 'версия в хранилище, для типов'\
          ' *Repository'
      end

      flag '/MobileAppUpdatePublication', 'обновление публикации'\
        ' мобильного приложения'
      path '/MobileAppWriteFile', 'записывает xml файл мобильного'\
        ' приложения'


      change '/UpdateDBCfg' do
        restrict '-Server'
        chose '-Server', 'обновление будет выполняться на сервере',
          chose_list: chose_list(
            :'-v1' => '1-я версия механизма',
            :'-v2' => '2-я версия механизма')
      end
    end
  end

  group :distribution do
    mode :designer do
      change '/CreateDistributionFiles' do
        flag '-WarningsAsErrors', 'все предупредительные сообщения'\
          ' трактуются как ошибки'
      end

      change '/CreateDistributive' do
        flag '-WarningsAsErrors', 'все предупредительные сообщения'\
          ' трактуются как ошибки'
      end
    end
  end

  group :repository do
    mode :designer do
      change '/ConfigurationRepositoryAddUser' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryBindCfg' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryClearCache' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryClearGlobalCache' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryClearLocalCache' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryCommit' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryCreate' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryDumpCfg' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryLock' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryOptimizeData' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryReport' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositorySetLabel' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryUnbindCfg' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryUnlock' do
        string '-Extension', 'имя расширения'
      end

      change '/ConfigurationRepositoryUpdateCfg' do
        string '-Extension', 'имя расширения'
      end
    end
  end
end