Sha256: 074faf873e5fa0306ea256e1f805ca3a5b00ab06a0968520e679903e7daf316b

Contents?: true

Size: 1.15 KB

Versions: 53

Compression:

Stored size: 1.15 KB

Contents

module RunLoop
  # @!visibility private
  module DeviceAgent
    # @!visibility private
    class Frameworks

      require "singleton"
      include Singleton

      # @!visibility private
      def install
        if File.exist?(frameworks)
          return true
        end

        options = { :log_cmd => true }

        Dir.chdir(rootdir) do
          RunLoop.log_unix_cmd("cd #{rootdir}")
          shell.run_shell_command(["ditto", "-xk", File.basename(zip), "."], options)
        end
      end

      private

      # @!visibility private
      # TODO replace with include Shell
      def shell
        require "run_loop/shell"
        Class.new do
          include RunLoop::Shell
          def to_s; "#<Frameworks Shell>"; end
          def inspect; to_s; end
        end.new
      end

      # @!visibility private
      def frameworks
        @frameworks ||= File.join(rootdir, "Frameworks")
      end

      # @!visibility private
      def zip
        @zip ||= File.join(rootdir, "Frameworks.zip")
      end

      # @!visibility private
      def rootdir
        @rootdir ||= File.expand_path(File.join(File.dirname(__FILE__)))
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
run_loop-4.9.1 lib/run_loop/device_agent/frameworks.rb
run_loop-4.9.0 lib/run_loop/device_agent/frameworks.rb
run_loop-4.8.1 lib/run_loop/device_agent/frameworks.rb
run_loop-4.8.0 lib/run_loop/device_agent/frameworks.rb
run_loop-4.7.0 lib/run_loop/device_agent/frameworks.rb
run_loop-4.6.3 lib/run_loop/device_agent/frameworks.rb
run_loop-4.6.1 lib/run_loop/device_agent/frameworks.rb
run_loop-4.6.0 lib/run_loop/device_agent/frameworks.rb
run_loop-4.5.7 lib/run_loop/device_agent/frameworks.rb
run_loop-4.5.6 lib/run_loop/device_agent/frameworks.rb
run_loop-4.5.5 lib/run_loop/device_agent/frameworks.rb
run_loop-4.5.4 lib/run_loop/device_agent/frameworks.rb
run_loop-4.5.3 lib/run_loop/device_agent/frameworks.rb
run_loop-4.5.2 lib/run_loop/device_agent/frameworks.rb
run_loop-4.5.1 lib/run_loop/device_agent/frameworks.rb
run_loop-4.5.0 lib/run_loop/device_agent/frameworks.rb
run_loop-4.4.2 lib/run_loop/device_agent/frameworks.rb
run_loop-4.4.1 lib/run_loop/device_agent/frameworks.rb
run_loop-2.3.2 lib/run_loop/device_agent/frameworks.rb
run_loop-4.3.0 lib/run_loop/device_agent/frameworks.rb