Sha256: b7e2b0cadbd2c6a068e121192079964b20ab577981ac98cd8b8cbbe9e323f724

Contents?: true

Size: 1.53 KB

Versions: 22

Compression:

Stored size: 1.53 KB

Contents

require 'cocoapods-tdfire-binary/binary_config'

module Pod
  module Tdfire
    class InitAsker
      QUESTIONS = {
          BinaryConfig::SERVER_ROOT_KEY => '输入二进制服务器地址 (比如 http://xxxxx:8080)',
          BinaryConfig::REPO_URL_KEY => '输入私有源 Git 地址 (比如 https://github.com/tripleCC/PrivateSpecRepo.git)',
          BinaryConfig::TEMPLATE_URL_KEY => '输入 pod 模版 Git 地址 (比如 https://github.com/CocoaPods/pod-template.git)',
          BinaryConfig::THREE_PARTY_GROUP_KEY => '输入三方库所在的 group (比如 cocoapods-repos)'
      }

      def show_prompt
        print ' > '.green
      end

      def ask_with_answer(question, pre_answer)
        print "\n#{question}\n"

        print "旧值:#{pre_answer}\n" unless pre_answer.nil?

        answer = ''
        loop do
          show_prompt
          answer = STDIN.gets.chomp

          if answer == '' && !pre_answer.nil?
            answer = pre_answer
            print answer.yellow
            print "\n"
          end

          break unless answer.empty?
        end

        answer
      end

      def wellcome_message
        print <<-EOF

开始设置二进制化初始信息.
所有的信息都会保存在 binary_config.yaml 文件中.
你可以在 #{BinaryConfig.instance.binary_setting_file} 目录下手动添加编辑该文件.
#{BinaryConfig.instance.binary_setting_file} 文件包含配置信息如下:

#{QUESTIONS.to_yaml}
EOF
      end

      def done_message
        print "\n设置完成.\n"
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
cocoapods-tdfire-binary-2.0.9 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-2.0.8 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-2.0.7 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-2.0.6 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-2.0.5 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-2.0.4 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-2.0.3 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.30 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.29 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.28 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.26 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.25 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.24 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.23 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.22 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.21 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.20 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.19 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.4.18 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.3.18 lib/cocoapods-tdfire-binary/init_asker.rb