class SiSU_Doc::Source

Public Class Methods

new(opt,build=nil,place=nil) click to toggle source
Calls superclass method SiSU_Source::SiSUpodSource::new
# File lib/sisu/src_sisupod_make.rb, line 62
def initialize(opt,build=nil,place=nil)
  super(opt,build,place)
  @zipfile=@opt.fno.gsub(/(?:\~\S{2,3})?(\.ss[tm])$/,'\1')
  unless @opt.act[:quiet][:set]==:on
    pthinfo="#{@file.output_path.sisupod.dir}/#{@zipfile}.txz"
    (@opt.act[:verbose][:set]==:on \
    || @opt.act[:verbose_plus][:set]==:on \
    || @opt.act[:maintenance][:set]==:on) \
    ? SiSU_Screen::Ansi.new(
        @opt.act[:color_state][:set],
        'Assemble source for sisu document',
        "#{@opt.fns} -> file://#{pthinfo}"
      ).cyan_hi_blue
    : SiSU_Screen::Ansi.new(
        @opt.act[:color_state][:set],
        'Assemble source for sisu document',
        pthinfo
      ).cyan_title_hi
  end
end

Public Instance Methods

sisupod_tar_xz() click to toggle source
# File lib/sisu/src_sisupod_make.rb, line 82
def sisupod_tar_xz
  begin
    FileUtils::mkdir_p(@file.output_path.sisupod.dir) \
      unless FileTest.directory?(@file.output_path.sisupod.dir)
    tree=((@opt.act[:verbose][:set]==:on \
    || @opt.act[:verbose_plus][:set]==:on \
    || @opt.act[:maintenance][:set]==:on) \
    && SiSU_Env::SystemCall.new.program_found?('tree')) \
    ? 'tree sisupod'
    : ''
    if FileTest.directory?(@path_pod[:fnb])
      Dir.chdir(@path_pod[:fnb])
      system(%{
        #{tree}
        tar -cJf #{@zipfile}.txz sisupod
        #echo "#{@file.place_file.sisupod.dir}"
      })
      FileUtils::mv("#{@zipfile}.txz",@file.place_file.sisupod.dir)
      Dir.chdir(@env.path.pwd)
      if (@opt.act[:verbose][:set]==:on \
      || @opt.act[:verbose_plus][:set]==:on \
      || @opt.act[:maintenance][:set]==:on)
        SiSU_Screen::Ansi.new('',"#{@opt.fns}.txz").blue_tab
      end
    else
      if (@opt.act[:verbose][:set]==:on \
      || @opt.act[:verbose_plus][:set]==:on \
      || @opt.act[:maintenance][:set]==:on)
        SiSU_Screen::Ansi.new('',"#{@opt.fns}.txz not built").blue_tab
      end
    end
  rescue
  ensure
  end
end