Sha256: e7c4b54fceadab4f8243c436cd20b62d7e8e166d49b0b3eec57a365f86e302ca

Contents?: true

Size: 915 Bytes

Versions: 19

Compression:

Stored size: 915 Bytes

Contents

require 'xcodeproj'

module Redbreast
  module Command
    # Class for installing configuration
    class ConfigurationInstaller
      include Helper::Terminal
      include Helper::General
      def self.init
        new.call
      end

      def call
        prompt.say('Adding generation script to xcode buid phases...')
        project = fetch_project
        configure_target project.targets.first
        project.save
        success('Build phase setup!')
      end

      private

      def fetch_project
        path = Dir.glob('*.xcodeproj').first
        raise '.xcodeproj file not found' if path.nil?

        Xcodeproj::Project.open(path)
      end

      def configure_target(target)
        puts target.build_phases.class
        phase = target.new_shell_script_build_phase('Redbreast generate')
        phase.shell_script = "PATH=$PATH:~/.rbenv/shims\nredbreast generate"
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
redbreast-1.4.2 lib/redbreast/commands/configuration_installer.rb
redbreast-1.4.1 lib/redbreast/commands/configuration_installer.rb
redbreast-1.4.0 lib/redbreast/commands/configuration_installer.rb
redbreast-1.3.1 lib/redbreast/commands/configuration_installer.rb
redbreast-1.3.0 lib/redbreast/commands/configuration_installer.rb
redbreast-1.2.5 lib/redbreast/commands/configuration_installer.rb
redbreast-1.2.4 lib/redbreast/commands/configuration_installer.rb
redbreast-1.2.3 lib/redbreast/commands/configuration_installer.rb
redbreast-1.2.2 lib/redbreast/commands/configuration_installer.rb
redbreast-1.2.1 lib/redbreast/commands/configuration_installer.rb
redbreast-1.2.0 lib/redbreast/commands/configuration_installer.rb
redbreast-1.1.2 lib/redbreast/commands/configuration_installer.rb
redbreast-1.1.1 lib/redbreast/commands/configuration_installer.rb
redbreast-1.1.0 lib/redbreast/commands/configuration_installer.rb
redbreast-1.0.4 lib/redbreast/commands/configuration_installer.rb
redbreast-1.0.3 lib/redbreast/commands/configuration_installer.rb
redbreast-1.0.2 lib/redbreast/commands/configuration_installer.rb
redbreast-1.0.1 lib/redbreast/commands/configuration_installer.rb
redbreast-1.0.0 lib/redbreast/commands/configuration_installer.rb