module Repackage

#

require ‘repackage/class/constants.rb’

#
#

require ‘repackage/class/misc.rb’

#
#

Repackage::Repackage

The primary purpose of this class is to repackage a .tar.gz archive into a .tar.bz2 file or into another format.

Thus, the ideal input to this class are files such as “foobar-1.2.3.tar.gz” or something similar to this. These will be stored as an Array internally, to allow batch-processing from the get go.

The default target format is to .tar.xz or more accurately, to whatever the value is that has been specified via the constant DEFAULT_TARGET_FORMAT_TYPE.

Historically this class was first created at the end of August 2005, so it used to be a fairly “old” class. Obviously its use case was necessary even a long time ago as-is.

Over the years the class has been extended to allow for more flexibility. In June 2021 it was re-written from scratch, primarily to make use of @internal_hash rather than a multitude of different instance variables; this coincided with making this functionality available via sinatra as well, thus allowing web-related use.

In May 2022 the main class has again been rewritten. It was made more logical, made most of its external gems optional (including colour support) and more extensively documented - at the least compared to the pre-2022 state.

Usage example:

Repackage::Repackage.new(ARGV)
Repackage.new(ARGV) # or this shorter variant.
#

require ‘repackage/class/repackage.rb’

#
#

require ‘repackage/colours/colours.rb’

#
#

require ‘repackage/version/version.rb’

#
#

require ‘repackage/www/embeddable_interface.rb’

#

Constants

LAST_UPDATE
#

LAST_UPDATE

#
VERSION
#

VERSION

#

Public Class Methods

consider_requiring_the_colours_gem() click to toggle source
#

Repackage.consider_requiring_the_colours_gem

#
# File lib/repackage/colours/colours.rb, line 24
def self.consider_requiring_the_colours_gem
  if @try_to_use_colours
    begin
      require 'colours'
    rescue LoadError; end
  end
end
embeddable_interface() click to toggle source
#

Repackage.embeddable_interface

#
# File lib/repackage/www/embeddable_interface.rb, line 61
def self.embeddable_interface
  object = Object.new
  object.extend(::Repackage::EmbeddableInterface)
  return object
end
new(i = ARGV) click to toggle source
#

Repackage.new

#
# File lib/repackage/class/repackage.rb, line 70
def self.new(i = ARGV)
  ::Repackage::Repackage.new(i)
end
orange(i) click to toggle source
#

Repackage.orange

#
# File lib/repackage/colours/colours.rb, line 45
def self.orange(i)
  if @try_to_use_colours and Object.const_defined?(:Colours)
    return ::Colours.orange(i)
  end
  return i
end
rev() click to toggle source
#

Repackage.rev

#
# File lib/repackage/colours/colours.rb, line 35
def self.rev
  if @try_to_use_colours and Object.const_defined?(:Colours)
    return ::Colours.rev
  end
  return ''
end
sdir(i) click to toggle source
#

Repackage.sdir

#
# File lib/repackage/colours/colours.rb, line 55
def self.sdir(i)
  if @try_to_use_colours and Object.const_defined?(:Colours)
    return ::Colours.sdir(i)
  end
  return i
end
sfile(i) click to toggle source
#

Repackage.sfile

#
# File lib/repackage/colours/colours.rb, line 65
def self.sfile(i)
  if @try_to_use_colours and Object.const_defined?(:Colours)
    return ::Colours.sfile(i)
  end
  return i
end
simp(i) click to toggle source
#

Repackage.simp

#
# File lib/repackage/colours/colours.rb, line 85
def self.simp(i)
  if @try_to_use_colours and Object.const_defined?(:Colours)
    return ::Colours.simp(i)
  end
  return i
end
steelblue(i) click to toggle source
#

Repackage.steelblue

#
# File lib/repackage/colours/colours.rb, line 95
def self.steelblue(i)
  if @try_to_use_colours and Object.const_defined?(:Colours)
    return ::Colours.steelblue(i)
  end
  return i
end
swarn(i) click to toggle source
#

Repackage.swarn

#
# File lib/repackage/colours/colours.rb, line 75
def self.swarn(i)
  if @try_to_use_colours and Object.const_defined?(:Colours)
    return ::Colours.swarn(i)
  end
  return i
end
try_to_use_colours?() click to toggle source
#

Repackage.try_to_use_colours?

#
# File lib/repackage/colours/colours.rb, line 17
def self.try_to_use_colours?
  @try_to_use_colours
end