class SiSU_Po4a_Project::Po4aProject

Public Class Methods

new(opt,file) click to toggle source
# File lib/sisu/src_po4a_share.rb, line 151
def initialize(opt,file)
  @opt,@file=opt,file
end

Public Instance Methods

build_src_master_to_pot_and_po_and_srcs() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 191
def build_src_master_to_pot_and_po_and_srcs
  if SiSU_Sys_Call::SystemCall.new.po4a
    pwd=Dir.pwd
    #cmd='po4a --keep 0 -M UTF-8 --no-backups ' \
    #+ '--package-name ' \
    #+ 'sisu-manual' + ' ' \
    #+ flags.normal + ' ' \
    #+ filename.po4a_cfg
    cmd='po4a --keep 0 -M UTF-8' \
    + flags.normal + ' ' \
    + @file.base_filename.po4a_cfg
    Dir.chdir(@file.output_path.po4a.dir)
    system("
      cd #{@file.output_path.po4a.dir}
      #{cmd}
      cd -
    "); puts cmd
    Dir.chdir(pwd)
  end
end
clean() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 243
def clean
  #rm -f po/*/*.po~
  #rm -rf ../build
  FileUtils.rm_f Dir.glob("./#{dir.po}/*/*.po~")
end
debug() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 180
def debug
  '-d -v'
end
dir_mk(dir) click to toggle source
# File lib/sisu/src_po4a_share.rb, line 234
def dir_mk(dir)
  unless FileTest.directory?(dir)
    FileUtils::mkdir_p(dir)
  end
end
distclean() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 248
def distclean
  #rm -f po4a.cfg
  #rm -rf $(LANGUAGES)
  FileUtils::rm_f(filename.po4a_cfg)
  FileUtils::rm_r(language.possible_translations,:force => true)
  #FileUtils::rm_r(language.translation_languages_selected_that_are_available,:force => true)
end
flags() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 179
def flags
  def debug
    '-d -v'
  end
  def normal
    ''
  end
  def quiet
    '-q'
  end
  self
end
gettext_if_any_build_src_trans_po() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 211
def gettext_if_any_build_src_trans_po
    Dir.chdir(@file.output_path.po4a.dir)
    dirs=Dir['*/']
    dirs_language=[]
    dirs.each do |x|
      dirs_language << x.gsub(/\/$/,'')
    end
    dirs_translation = \
      (language.translation_languages_available & dirs_language)
    files_src=Dir.glob("./#{source_language_selected_str}/*.ss[tmi]")
    dirs_translation.each do |lng|
      files_src.each do |file|
        fn=file.gsub(/\.\/#{source_language_selected_str}\//,'')
        system("
          po4a-gettextize -f text -M utf-8 \
          -m ./#{source_language_selected_str}/#{fn} \
          -l ./#{lng}/#{fn} \
          -p ./po/#{lng}/#{fn}.po
        ")
        puts fn
      end
    end
end
make_paths() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 239
def make_paths
  dir_mk(@file.output_path.pot.dir)
  dir_mk(@file.output_path.po.dir)
end
normal() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 183
def normal
  ''
end
quiet() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 186
def quiet
  '-q'
end
song() click to toggle source
# File lib/sisu/src_po4a_share.rb, line 154
    def song
      make_paths
      if FileTest.directory?(@file.output_path.po4a.dir)
        Dir.chdir(@file.output_path.po4a.dir)
        dirs=Dir['*/']
        dirs_language=[]
        dirs.each do |x|
          dirs_language << x.gsub(/\/$/,'')
        end
        dirs_translation = \
          (language.translation_languages_available & dirs_language)
      end
      if (language.translation_languages_available & [@opt.lng]).length == 1
        puts %{gettext for: #{dirs_translation}
in #{Dir.pwd}}
        ans=response?('gettext?')
        if ans
          gettext_if_any_build_src_trans_po
        end
      end
      ans=response?('build project?')
      if ans
        build_src_master_to_pot_and_po_and_srcs
      end
    end