用perlbrew perl和starman运行可移动类型5.2+

时间:2013-06-04 05:34:43

标签: perl movabletype perlbrew

包含movabletype的CGI脚本和工具具有硬编码的perl二进制名称

#!/usr/bin/perl -w

除非我用

手动替换所有这些实例
#!/usr/bin/env perl
use warnings;

似乎不可能在我的私有版本的perl(与perlbrew一起安装)下运行movabletype。有没有办法在perlbrew perl下运行movabletype而不手动进行这些更改?

1 个答案:

答案 0 :(得分:0)

...写一个程序来为你改变它们?

#! /usr/bin/env perl
use common::sense;
use Tie::File;

tie my @f, 'Tie::File', shift or die $!;
if ($f[0] =~ m,#! */usr/bin/perl( -w)?,) {
  $f[0] = '#! /usr/bin/env perl';
  splice @f, 1, 0, 'use warnings;' if $1
}
untie @f;
有些人喜欢。