首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定文件是否已发布到帝国的实时系统a

如何确定文件是否已发布到帝国的实时系统a
EN

Stack Overflow用户
提问于 2014-09-24 14:27:06
回答 1查看 39关注 0票数 1

我想用帝国API来确定某个文件是否被发布到帝国的现有目标系统之一9.2.3。

尚未出版的文件(仅限于DEV)不应予以考虑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-24 14:27:06

从帝国9号开始,你就可以通过Site::MetaDir获得信息

代码语言:javascript
复制
#!/usr/local/bin/perl

BEGIN {
    unshift @INC, $0 =~ /(.*)[\\\/]/
        ? "$1/../modules/core"
        : '../modules/core';
    require Imperia::Core::ScriptEnv;
    Imperia::Core::ScriptEnv->bootstrap;
}

use strict;
use Imperia;
use Site::MetaDir;
use Data::Dumper;

my $file       = "/foo/index.html";
my $MetaDirDev = Site::MetaDir->new();
my $targets    = $MetaDirDev->getTargets();

my $metainfoDev = $MetaDirDev->getMeta($file);
print "DEV : modification_date = " . $metainfoDev->getValues('__imperia_modified') . "\n";

foreach my $target (@$targets) {
    next if $target eq 'DEV';

    my $MetaDirLive  = Site::MetaDir->new($target);
    my $metainfoLive = $MetaDirLive->getMeta($file);
    if ( defined($metainfoLive) ) {
        print "$target : modification_date = " . $metainfoDev->getValues('__imperia_modified') . "\n";
    } else {
        print "file $file is not on $target \n";
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26019444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档