/** * フォルダをコピーする * * @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; }
/** * ファイルを結合する * * @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; }