Sha256: 1e55ec366936faf0eb47387d9bbd0f1c6ff5c502f1fd95836dad8db0991397e2

Contents?: true

Size: 921 Bytes

Versions: 26

Compression:

Stored size: 921 Bytes

Contents

class Jets::Builders
  class RackPackager < RubyPackager
    def finish
      return unless gemfile_exist?

      symlink_rack_bundled
      copy_rackup_wrappers
    end

    def symlink_rack_bundled
      # IE: @full_app_root: /tmp/jets/demo/stage/code/rack
      rack_bundled = "#{@full_app_root}/bundled"
      FileUtils.rm_f(rack_bundled) # looks like FileUtils.ln_sf doesnt remove existing symlinks
      FileUtils.ln_sf("/var/task/bundled", rack_bundled)
    end

    def copy_rackup_wrappers
      # IE: @full_app_root: /tmp/jets/demo/stage/code/rack
      rack_bin = "#{@full_app_root}/bin"
      %w[rackup rackup.rb].each do |file|
        src = File.expand_path("./rackup_wrappers/#{file}", File.dirname(__FILE__))
        dest = "#{rack_bin}/#{file}"
        FileUtils.mkdir_p(rack_bin) unless File.exist?(rack_bin)
        FileUtils.cp(src, dest)
        FileUtils.chmod 0755, dest
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
jets-1.2.1 lib/jets/builders/rack_packager.rb
jets-1.2.0 lib/jets/builders/rack_packager.rb
jets-1.1.5 lib/jets/builders/rack_packager.rb
jets-1.1.4 lib/jets/builders/rack_packager.rb
jets-1.1.3 lib/jets/builders/rack_packager.rb
jets-1.1.2 lib/jets/builders/rack_packager.rb
jets-1.1.1 lib/jets/builders/rack_packager.rb
jets-1.1.0 lib/jets/builders/rack_packager.rb
jets-1.0.18 lib/jets/builders/rack_packager.rb
jets-1.0.17 lib/jets/builders/rack_packager.rb
jets-1.0.16 lib/jets/builders/rack_packager.rb
jets-1.0.15 lib/jets/builders/rack_packager.rb
jets-1.0.13 lib/jets/builders/rack_packager.rb
jets-1.0.12 lib/jets/builders/rack_packager.rb
jets-1.0.11 lib/jets/builders/rack_packager.rb
jets-1.0.10 lib/jets/builders/rack_packager.rb
jets-1.0.9 lib/jets/builders/rack_packager.rb
jets-1.0.8 lib/jets/builders/rack_packager.rb
jets-1.0.7 lib/jets/builders/rack_packager.rb
jets-1.0.6 lib/jets/builders/rack_packager.rb