locale-mo-po
创建时间:2009年10月15日(星期四) 中午11:29 | 分类:Leedd.com | 天气:北京 阴转小雨
修改时间:2009年10月15日(星期四) 中午11:32
一:mo-SRPMS文件夹
source-orignal:提取po文件的源码(还没有翻译)
source-01:     已经将翻译的mo文件编译到源码中部分源码
shell:         开发中使用的脚本程序
rpms:          mock source-01生成的rpm安装包文件

二:mo-SRPMS/shell文件夹
mo-srpm.sh:    编译脚本文件(以source-orignal为基础,将翻译的mo文件编译成source-01里的源码)
old-shell:    从源码中提取po和pot文件时候所使用到的脚本
not-deal.txt:  源码分类信息
bak-mo/find-mo-patches: rpm包生成过程中使用到的脚本
bak-mo/macros:         与find-mo-patches配套文件
bak-mo/mo-patches:      翻译好的mo文件
bak-mo/modified:        修改过的spec文件,部分没有zh_CN文件夹的源码包,需要对spec文件进行修改,生成zh_CN文件夹,以放置mo文件,对spec文件进行了修改,需要记录

说明:从源码中翻译mo文件的方法过程
     1、确定需要翻译的mo文件;(已经完成。文件位于:mo-SRPMS/shell/old-shell/PO-P1.txt)
     2、找到对应源码,并提取po和pot文件;(已经完成。源码位于:mo-SRPMS/source-orignal)
     3、翻译po和pot文件;(已经完成。文件位于:translation-po/Translation_weekey_delivery)
     4、转换翻译的po和pot文件为mo文件;(已经完成。文件位于:translation-po/mo-file;mo-SRPMS/shell/bak-mo/mo-patches的mo文件为修改过名称的mo)
     5、将mo文件编译到源码中去,已经完成大部分,测试还没有进行(源码:mo-SRPMS/source-01;rpm安装包:mo-SRPMSv/rpms)
        测试方法:需要将生成的rpm包安装到系统中,检查是否翻译正确,是否会导致其他的问题(比如程序无法启动等等)。测试是一个难点,需要重视!

        mo文件编译到源码中去的原理:
        1、使用neoshine-rpm-config工具,安装neoshine-rpm-config包,并将mo-SRPMS/shell/bak-mo/下的find-mo-patches和macros拷贝到neoshine-rpm-config的安装目录/usr/lib/rpm/neoshine下
        2、在进行rpmbuild和mock的过程中,最后进行rpm包创建的时候,rpm系统会调用/usr/lib/rpm/neoshine目录下的脚本程序,完成一些工作;那么,通过使用find-mo-patches脚本,将转化好的mo文件,在创建rpm包的时候,拷贝到相应的rpm包中,这样就完成更新源码包中的mo文件。这种方法对源码的改动最小。
        3、需要注意的问题:
           3.1、部分源码包中不存在zh_CN文件夹,这样,我们需要在源码中新建zh_CN文件夹,采取的方法是对SPEC文件进行修改,可以参卡修改后的SPEC文件
           3.2、部分mo文件名称与源码名称不一致;
           3.2、部分源码中有多个mo文件,需要注意看是否还需要后续翻译;

三:translation-po文件夹
20090717,20090725,20090731,20090807,20090814: 翻译完成的po文件
Translation_weekey_delivery: 所有翻译完成的po,经过了翻译正确性检查
error-translation-po:        脚本运行中错误文件存放地方
msgfmt.sh:  po文件转换为mo文件的脚本
download-srpms.sh:由mo文件下载其对应的src.rpm文件的脚本
test.sh: 测试脚本

四:translation-help文件夹
20090828help,20090907-0925,20090907help:翻译完成的help文件
help-file:需要检查的help文件

说明:处理help文件的方法
      1、检查翻译的help文件是否争取,主要采取的方法是将翻译的的help文件放入系统中,看其是否可以正常使用,如果存在问题,需要进行调试;
      2、将help文件编译到源码中,可以参考mo的方法

---------------我是分割线---------------------------------
/*20091015从义攀处转移po工作文件“locale-mo-po”,大小1022.6MB,备份文件夹为:lee-po-backup20091015*/