class SiSU_Markup::Source_Po4a

Public Class Methods

new(opt,build=nil,place=nil) click to toggle source
Calls superclass method SiSU_Source::SiSUpodSource::new
# File lib/sisu/src_po4a_sstm.rb, line 62
def initialize(opt,build=nil,place=nil)
  super(opt,build,place)
  @opt=opt
  md=SiSU_Param::Parameters.new(opt).get
  @file=SiSU_Env::FileOp.new(md,opt.fno)
end

Public Instance Methods

dir_mk(dir) click to toggle source
# File lib/sisu/src_po4a_sstm.rb, line 68
def dir_mk(dir)
  unless FileTest.directory?(dir)
    FileUtils::mkdir_p(dir)
  end
end
language() click to toggle source
# File lib/sisu/src_po4a_sstm.rb, line 77
def language
  def source_language_selected_str
    @opt.act[:po4a_lang][:src] \
    ? @opt.act[:po4a_lang][:src]
    : 'en'
  end
  self
end
make_paths() click to toggle source
# File lib/sisu/src_po4a_sstm.rb, line 73
def make_paths
  dir_mk(@file.output_path.pot.dir)
  dir_mk(@file.output_path.po.dir)
end
read() click to toggle source
# File lib/sisu/src_po4a_sstm.rb, line 85
def read
  unless @opt.act[:quiet][:set]==:on
    (@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],
        'Share document markup text source',
        @opt.fns
      ).cyan_hi_blue
    : SiSU_Screen::Ansi.new(
        @opt.act[:color_state][:set],
        'Share document markup text source',
        @opt.fns
      ).cyan_title_hi
  end
  make_paths
  if FileTest.directory?(@path_pod[:fnb])
    FileUtils::mkdir_p(@file.output_path.src.dir) \
      unless FileTest.directory?(@file.output_path.src.dir)
    v=(@opt.act[:maintenance][:set]==:on) \
    ? 'v' : ''
    system(%{
      #rsync -a#{v} #{@path_pod[:fnb]}/sisupod/doc/* #{@file.output_path.po4a.dir}
      rsync -a#{v} #{@path_pod[:fnb]}/sisupod/doc/#{language.source_language_selected_str}* #{@file.output_path.po4a.dir}
      chbk=`pwd`
      cd #{@file.output_path.sisupod.dir}
      for I in `find -type d` ; do chmod 755 $I ; done
      for I in `find -type f` ; do chmod 644 $I ; done
      cd ${chbk}
    })
    md=SiSU_Param::Parameters.new(@opt).get
    file=SiSU_Env::FileOp.new(md)
    SiSU_Po4a_Project::Po4aCfg.new(@opt,file).song
    SiSU_Po4a_Project::Po4aProject.new(@opt,file).song
  else
    if (@opt.act[:verbose][:set]==:on \
    || @opt.act[:verbose_plus][:set]==:on \
    || @opt.act[:maintenance][:set]==:on)
      SiSU_Screen::Ansi.new(
        '',
        "#{@opt.fno} not available"
      ).blue_tab
    end
  end
end
source_language_selected_str() click to toggle source
# File lib/sisu/src_po4a_sstm.rb, line 78
def source_language_selected_str
  @opt.act[:po4a_lang][:src] \
  ? @opt.act[:po4a_lang][:src]
  : 'en'
end