02/02/2015, 08:30
|
| | | Fecha de Ingreso: mayo-2010
Mensajes: 62
Antigüedad: 14 años, 7 meses Puntos: 3 | |
Respuesta: Licencia para theme wordpress este foro ya no funciona? antes se preguntaba y en 1 seg salian respuestas. hasta me fijo que apenas se conectan 20 miembros. lastima los administradores lo dejen abandonado (vendalo :) )
bueno aqui la solucion que pude encontrar es usando preg_match
es decir. if(!preg_match( dominio ) pues no funciona.
No utilice el codigo completo que cito debajo, si no mas bien solo la parte de "preg_match" Cita:
<?php
/**
* Copyright (c) Enalean, 2010. All Rights Reserved.
*
* This file is a part of Tuleap.
*
* Tuleap is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Tuleap is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Tuleap. If not, see <http://www.gnu.org/licenses/>.
*/
require_once 'ReleaseVersionComparator.php';
$verbose = false;
if (isset($argv[1])) {
$verbose = true;
}
// Gather RPMs info
$rpms = array();
$spec = file(dirname(__FILE__).'/tuleap.spec', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($spec as $line) {
$m1 = array();
if (preg_match('/^%package (.*)-(.*)$/', trim($line), $m1)) {
$rpms[$m1[1]][] = $m1[2];
}
}
$rootdir = realpath(dirname(__FILE__).'/../..');
chdir($rootdir);
$git_server = 'origin';
// Get last tag
$tags = simplexml_load_string(shell_exec("git ls-remote --tags $git_server | cut -d/ -f3"));
$max = 0;
$maxEntry = null;
foreach ($tags as $entry) {
if (isset($maxEntry)) {
if (version_compare($entry, $maxEntry, '>')) {
$maxEntry = $entry;
}
} else {
$maxEntry = $entry;
}
}
$tagUrl = $svnServer.$tagBase.'/'.((string) $maxEntry->name);
//$tagUrl = $svnServer.$tagBase.'/4.0.15';
echo 'Last release was: '.$maxEntry->name.' ('.$tagUrl.')'.PHP_EOL;
// Get current branch info
$rootSvnInfo = simplexml_load_string(shell_exec('svn info --xml '.$rootdir));
$rootSvnUrl = $rootSvnInfo->entry->url;
// Get diff since last release
echo "Compare tag with current branch: ".$rootSvnUrl.PHP_EOL;
$plugins = array();
$themes = array();
$toCheck = array();
$soap = false;
$cli = false;
$userGuide = false;
$diff = simplexml_load_string(shell_exec('svn diff --xml --summarize '.$tagUrl.' '.$rootSvnUrl));
foreach ($diff->xpath('paths/path') as $path) {
$fullURL = (string) $path;
$p = substr($fullURL, -(strlen($fullURL)-strlen($tagUrl)));
if ($verbose) {
echo "\t$p".PHP_EOL;
}
if (preg_match('%^/documentation/cli/%', $p)) {
$cli = true;
}
if (preg_match('%^/documentation/user_guide/%', $p)) {
$userGuide = true;
}
$match = array();
if (preg_match('%^(/plugins/[^/]+)/%', $p, $match)) {
$plugins[$match[1]] = true;
}
if (preg_match('%^/cli/%', $p)) {
$cli = true;
}
if (preg_match('%^/src/www/soap/%', $p)) {
$soap = true;
}
$match = array();
if (preg_match('%^(/src/www/themes/[^/]+)/%', $p, $match)) {
if ($match[1] != '/src/www/themes/common') {
$themes[$match[1]] = true;
}
}
}
$cmp = new ReleaseVersionComparator($tagUrl, $rootdir);
/*if (isset($p)) {
echo "Core: ".PHP_EOL;
$cmp->iterateOverPaths(array('/'), $verbose);
}
*/
if (count($plugins) > 0) {
echo "Plugins: ".PHP_EOL;
$pluginCmp = new PluginReleaseVersionComparator($tagUrl, $rootdir, new FakePluginDescriptor($rootdir));
$pluginCmp->iterateOverPaths(array_keys($plugins), $rpms['plugin'], $verbose);
}
if (count($themes) > 0) {
echo "Themes: ".PHP_EOL;
$cmp->iterateOverPaths(array_keys($themes), $rpms['theme'], $verbose);
}
if ($soap) {
echo "Soap path changed, please check (not automated yet)".PHP_EOL;
}
if ($cli) {
echo "CLI sources or documentation path changed, please check (not automated yet)".PHP_EOL;
}
if ($userGuide) {
echo "User Guide path changed, please check (not automated yet)".PHP_EOL;
}
?> fuente https://tuleap.net/plugins/git/tulea...php&noheader=1 |