Sha256: 0a2fa8e15d4353cb29402333536c368878d1ca0b54ceddce4338cbd1fd8f094f

Contents?: true

Size: 1.42 KB

Versions: 17

Compression:

Stored size: 1.42 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)'
      }

      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

17 entries across 17 versions & 1 rubygems

Version Path
cocoapods-tdfire-binary-1.3.14 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.3.13 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.3.12 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.3.11 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.3.10 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.3.9 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.3.8 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.3.7 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.3.6 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.2.6 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.2.5 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.2.4 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.2.3 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.2.2 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.2.1 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.2.0 lib/cocoapods-tdfire-binary/init_asker.rb
cocoapods-tdfire-binary-1.1.0 lib/cocoapods-tdfire-binary/init_asker.rb