Sha256: 0f0a177589604c858b43775f4080a3ce8f49c541f082a27a09f90a74e7bf406b

Contents?: true

Size: 736 Bytes

Versions: 10

Compression:

Stored size: 736 Bytes

Contents

#!/usr/bin/env ruby

# Usage: ./repack.rb foo
# where "foo" is a directory previously unpacked to by unpack.rb
# outputs to out.xlsx

require 'unix_utils'

src = File.expand_path ARGV[0]
dest = File.join(File.dirname(src), 'out.xlsx')

raise "#{dest} exists" if File.exist?(dest)

src_copy = UnixUtils.tmp_path src
FileUtils.cp_r src, src_copy
Dir["#{src_copy}/**/*"].each do |infile|
  if File.file?(infile) and not File.extname(infile) == '.vml' and File.read(infile, 50).include?('<?xml')
    raise "uhh ohh #{File.dirname(infile)}" unless File.dirname(infile).start_with?(Dir.tmpdir)
    tmp_path = UnixUtils.unix2dos infile
    FileUtils.mv tmp_path, infile
  end
end

tmp_path = UnixUtils.zip src_copy
FileUtils.mv tmp_path, dest

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
xlsx_writer-0.4.4 repack.rb
xlsx_writer-0.4.3 repack.rb
xlsx_writer-0.4.2 repack.rb
xlsx_writer-0.4.1 repack.rb
xlsx_writer-0.4.0 repack.rb
xlsx_writer-0.3.2 repack.rb
xlsx_writer-0.3.1 repack.rb
xlsx_writer-0.3.0 repack.rb
xlsx_writer-0.2.2 repack.rb
xlsx_writer-0.2.1 repack.rb