Beispiel #1
0
/**
 * フォルダをコピーする
 *
 * @param  array   $params パラメータ
 * @param  string   $params.from コピー元のフォルダパス (source/ からの相対パス)
 * @param  string   $params.to コピー先のフォルダパス (source/ からの相対パス)
 * @param  Phest    $phest Phestオブジェクト
 * @return bool プラグインの成功判定
 */
function plugin_watch_copydir(array $params, Phest $phest)
{
    $dir_source = $phest->getSourcePath();
    $from_dpath = $dir_source . '/' . $params['from'];
    $to_dpath = $dir_source . '/' . $params['to'];
    if (!is_dir($from_dpath)) {
        $phest->add('builderror', '[copydir] from はディレクトリではありません: ' . $from_dpath);
        return false;
    }
    $phest->addWatchList(File::getFileList($from_dpath));
    $phest_plugin_copydir_list[$from_dpath] = $to_dpath;
    return true;
}
Beispiel #2
0
/**
 * ファイルを結合する
 *
 * @param  array   $params パラメータ
 * @param  string   $params.from コピー元のフォルダパス (source/ からの相対パス)
 * @param  string   $params.to コピー先のフォルダパス (source/ からの相対パス)
 * @param  Phest    $phest Phestオブジェクト
 * @return bool プラグインの成功判定
 */
function plugin_watch_concat(array $params, Phest $phest)
{
    if (!isset($params['output'])) {
        $phest->add('builderror', '[concat] outputオプションが指定されていません');
        return false;
    }
    if (!isset($params['sources'])) {
        $phest->add('builderror', '[concat] sourcesオプションが指定されていません');
        return false;
    }
    $sourcepath = $phest->getSourcePath();
    foreach ($params['sources'] as $spath) {
        $spath = $sourcepath . '/' . $spath;
        if (file_exists($spath)) {
            $phest->addWatchList($spath);
        }
    }
    return true;
}