Changeset 15984 for lang/cplusplus

Show
Ignore:
Timestamp:
07/18/08 14:38:01 (5 years ago)
Author:
saturday06
Message:

厳しくエラー出すようにした

Location:
lang/cplusplus/i3/windows
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/cplusplus/i3/windows/dist.rb

    r15982 r15984  
    1414CRLF = "perl -pe 's/\\n/\\r\\n/g'" 
    1515 
    16 system(<<SHELLSCRIPT) 
     16def system2(str) 
     17        system(str.strip.split(/(\r|\r\n|\n)/). 
     18                map{|s| s.gsub(/#.*$/, "")}. 
     19                delete_if{|s| s.strip.empty?}.join(" && ")) 
     20end 
     21 
     22s = system2(<<SHELLSCRIPT) 
    1723make windows-locale 
    1824rm -rf #{DIR} 
     
    3036pushd . 
    3137cd windows/dist/ 
    32 rm #{ZIP_NAME} 
     38rm -f #{ZIP_NAME} 
    3339zip -gr #{ZIP_NAME} #{ZIP_DIR} 
    3440popd 
    3541SHELLSCRIPT 
     42 
     43if !s 
     44        exit 1 
     45end 
  • lang/cplusplus/i3/windows/locale.rb

    r15982 r15984  
    88#localedir = ARGV.shift 
    99 
     10def system2(str) 
     11        system(str.strip.split(/(\r|\r\n|\n)/). 
     12                map{|s| s.gsub(/#.*$/, "")}. 
     13                delete_if{|s| s.strip.empty?}.join(" && ")) 
     14end 
     15 
    1016# localeの名前XXXの配列, ファイルから読み込み 
    1117linguas   = [] 
     
    1521 
    1622# update po XXX install?? 
    17 system(<<SHELLSCRIPT) 
     23s = system2(<<SHELLSCRIPT) 
    1824sh sh/potfiles.sh 
    1925cd po 
     
    2531rm -rf windows/bin/locale/ 
    2632SHELLSCRIPT 
     33if !s 
     34        exit 1 
     35end 
    2736 
    2837# localeの名前XXX毎の処理 
    2938linguas.each do |lang| 
    30         system(<<SHELLSCRIPT) 
     39        s = system2(<<SHELLSCRIPT) 
    3140mkdir -p locale/#{lang}/LC_MESSAGES 
    32 cp -f po/#{lang}.gmo locale/#{lang}/LC_MESSAGES/#{PACKAGE_NAME}.mo 
    33 cp -f po/#{lang}.po  locale/#{lang}/LC_MESSAGES/#{PACKAGE_NAME}.po 
    34 cp -rf locale windows/bin/ 
     41cp po/#{lang}.gmo locale/#{lang}/LC_MESSAGES/#{PACKAGE_NAME}.mo 
     42cp po/#{lang}.po  locale/#{lang}/LC_MESSAGES/#{PACKAGE_NAME}.po 
     43cp -r locale windows/bin/ 
    3544SHELLSCRIPT 
    3645#cp -f #{localedir}/#{lang}/LC_MESSAGES/#{PACKAGE_NAME}.mo locale/#{lang}/LC_MESSAGES/#{PACKAGE_NAME}.mo 
    3746 
     47        if !s 
     48                exit 1 
     49        end 
    3850end