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