pmq20 / ruby-packer

Packing your Ruby application into a single executable.
MIT License
1.56k stars 99 forks source link

compile.rb has a bug, gemspec must be gemspecs #63

Open eson001 opened 6 years ago

eson001 commented 6 years ago
def prepare_local
    # Prepare /__enclose_io_memfs__/local
    @utils.chdir(@root) do
      gemspecs = Dir['./*.gemspec']
      gemfiles = Dir['./gems.rb', './Gemfile']
      gems = Dir['./*.gem']

      @the_bundler_gem = Dir["#{@ruby_source_dir}/vendor/bundler-*.gem"].first

      @gem    = File.join(@ruby_install_1_bin, "gem")
      @bundle = File.join(@ruby_install_1_bin, "bundle")

      log "=> gem env"
      @utils.run @local_toolchain, @gem, "env"

      if gemspecs.size > 0
        raise "Multiple gemspecs detected" unless 1 == gemspecs.size

        install_from_gemspec **gemspec**.first, gemfiles
      elsif gemfiles.size > 0
        raise 'Multiple Gemfiles detected' unless 1 == gemfiles.size

        install_from_gemfile gemfiles.first
      elsif gems.size > 0
        raise 'Multiple gem files detected' unless 1 == gems.size
eson001 commented 6 years ago

compile.rb line 824,gemspec must be gemspecs