修改symbian工程uid3的脚本
来源:互联网 发布:字符串转json对象 编辑:程序博客网 时间:2024/06/05 03:31
脚本很简单。
运行时需要在工程根目录下,可修改脚本,以适应不同的uid
源码如下:
运行时需要在工程根目录下,可修改脚本,以适应不同的uid
源码如下:
- #!/usr/bin/perl -w
- use File::Find;
- use strict;
- my $iterType;# "findUid" "replace"
- my $oldUid;
- my $newUid;
- &main();
- sub main()
- {
- &findUid;
- if(! $oldUid)
- {
- die 'cannot find uid';
- }
- else
- {
- print "ori uid3=$oldUid/n";
- }
- $newUid="0x12345678";
- &ReplaceUid;
- }
- sub findUid
- {
- my $groupDir='./group';
- $iterType="findUid";
- find({'wanted'=>/&HandleFile,'no_chdir'=>1},$groupDir);
- }
- sub ReplaceUid
- {
- $iterType="findAll";
- find({'wanted'=>/&HandleFile,'no_chdir'=>1},".");
- }
- sub HandleFile
- {
- my $fullName=$File::Find::name;
- if (! -T $fullName)
- {
- return;
- }
- if ($iterType eq 'findUid')
- {
- &DoFindUid($fullName);
- }
- elsif ($iterType eq 'replace')
- {
- &DoReplaceUid($fullName);
- }
- else
- {
- }
- }
- sub DoFindUid
- {
- my ($file)=@_;
- if($file =~ /.mmp/)
- {
- print "found $file/n";
- open (MMPFILE,"<$file") or die "cannot open $file/n";
- my @content=<MMPFILE>;
- chomp @content;
- foreach (@content)
- {
- # UID 0xxxxxx 0x12345678
- if (//s*uid/s*(/w*)/s*(/w*)/i)
- {
- $oldUid=$2;
- $oldUid =~ s/0x//i;
- return;
- }
- }
- close MMPFILE;
- }
- }
- sub DoReplaceUid
- {
- my ($file)=@_;
- open FILEIN,"<$file" or die "cannot read $file/n";
- my @data=<FILEIN>;
- close FILEIN;
- my $line=0;
- foreach (@data)
- {
- if (/$oldUid/i)
- {
- print "in $file,line=$line,$_";
- s/$oldUid/$newUid/g;
- }
- ++$line;
- }
- open FILEOUT,">$file";
- print FILEOUT @data;
- close FILEOUT;
- }
- 修改symbian工程uid3的脚本
- 郁闷的Symbian UID3
- Symbian UID3介绍
- 利用perl脚本帮助编译多环境下的多个symbian工程
- 修改IP的脚本
- 说说symbian 工程,组成部分
- 修改Java Web工程的工程名
- VS2003环境下Symbian工程的导入与建立
- 工程中处理symbian版本号的示例代码
- Qt for symbian工程文件的一些特异写法
- Qt for symbian工程文件的一些特异写法
- VS2003环境下Symbian工程的导入与建立
- Symbian OS开发入门(二) :VS2003环境下Symbian工程的导入与建立
- 【转】Symbian OS开发入门(二) :VS2003环境下Symbian工程的导入与建立
- 使用JScript脚本批量修改VC工程设置
- 修改工程的发布名
- xcode 修改工程的名字
- xcode 修改工程的名字
- 封杀虚拟提交/灌水等方法总结
- 勿忘国耻
- 从网上搜了好多东西,感觉很复杂,不如自己重新再来.IIS中网站配置
- 物美超市的遭遇
- wxWidgets的资源读取
- 修改symbian工程uid3的脚本
- 修改wxWidgets的可执行文件图标和版本号
- 网页防刷新重复提交、防后退解决办法
- ajax笔记(2)
- C#修改XML节点的值
- wxWidgets 开发问题收集
- 同步(synchronous)与异步(asynchronous)
- PHP调试工具的使用XDEBUG
- 基于时间点的不完全恢复