[limb-svn] r5946 - 3.x/trunk/cli
svn at limb-project.com
svn at limb-project.com
Wed Jun 6 12:34:12 MSD 2007
Author: pachanga
Date: 2007-06-06 12:34:12 +0400 (Wed, 06 Jun 2007)
New Revision: 5946
URL: http://fisheye.limb-project.com/changelog/limb/?cs=5946
Added:
3.x/trunk/cli/fix_class_header.php
Removed:
3.x/trunk/cli/header.current
3.x/trunk/cli/header.current.pattern
3.x/trunk/cli/header.old.pattern
Modified:
3.x/trunk/cli/fix_package_doc_tag.php
3.x/trunk/cli/publish_package_release.php
Log:
-- fix_class_header.php added
-- etc. misc fixes
Added: 3.x/trunk/cli/fix_class_header.php
===================================================================
--- 3.x/trunk/cli/fix_class_header.php (rev 0)
+++ 3.x/trunk/cli/fix_class_header.php 2007-06-06 08:34:12 UTC (rev 5946)
@@ -0,0 +1,78 @@
+<?php
+set_time_limit(0);
+$dir = $argv[1];
+$pkg = isset($argv[2]) ? $argv[2] : 'foo';
+$files = explode("\n", trim(`find $dir -type f -name "*.php" | grep -v /lib/ | grep -v /settings/ | grep -v /shared/ | grep -v /www/ | grep -v /tests/`));
+
+$class_regex = '~((?:\n|\r\n|\r)\s*(?:(?:abstract|final)\s+)?class\s+\w+)~';
+$doc_regex = '~(\/\*\*.*?\*\/)~s';
+
+foreach($files as $file)
+{
+ $src = file_get_contents($file);
+ $processed = $src;
+
+ $items = preg_split($class_regex, $src, -1, PREG_SPLIT_DELIM_CAPTURE);
+
+ if(sizeof($items) > 1)
+ {
+ $processed = '';
+ $c = 0;
+ foreach($items as $item)
+ {
+ if($c % 2 == 0 && isset($items[$c+1])) //skipping last item
+ {
+ if(!preg_match_all($doc_regex, $item, $matches))
+ {
+ $class = trim($items[$c+1]);
+ $processed .= $item . "\n\n" . class_header($class, $pkg) . "\n";
+ }
+ else//normalizing class doc block
+ {
+ $old_doc_block = end($matches[1]);
+ $new_doc_block = $old_doc_block;
+
+ if(strpos($new_doc_block, '@package') === false)
+ $new_doc_block = str_replace('*/', "* @package $pkg\n*/", $new_doc_block);
+
+ if(strpos($new_doc_block, '@version') === false)
+ $new_doc_block = str_replace('*/', "* @version \$Id\$\n*/", $new_doc_block);
+
+ $new_doc_block = preg_replace('~(?:\n|\r\n|\r)\*~', "\n *", $new_doc_block);
+
+ $processed .= str_replace($old_doc_block, "$new_doc_block\n", $item);
+ }
+ }
+ elseif(isset($items[$c+1]))
+ $processed .= ltrim($item, "\n\r\t");
+ else
+ $processed .= $item;
+
+ $c++;
+ }
+ }
+
+ if($src != $processed)
+ {
+ echo "writing changes to $file...";
+ file_put_contents($file, $processed);
+ echo "done\n";
+ }
+}
+
+function class_header($description, $package = 'foo')
+{
+ $description = rtrim($description, '.') . '.';
+
+ $tpl = <<<EOD
+/**
+ * $description
+ *
+ * @package $package
+ * @version \$Id\$
+ */
+EOD;
+ return $tpl;
+}
+
+?>
\ No newline at end of file
Modified: 3.x/trunk/cli/fix_package_doc_tag.php
===================================================================
--- 3.x/trunk/cli/fix_package_doc_tag.php 2007-06-06 08:31:43 UTC (rev 5945)
+++ 3.x/trunk/cli/fix_package_doc_tag.php 2007-06-06 08:34:12 UTC (rev 5946)
@@ -15,7 +15,7 @@
{
echo "Processing $file...\n";
$src = file_get_contents($file);
- $src = preg_replace('~@package\s+(\w+)~', "@package " . $pkg, $src);
+ $src = preg_replace('~@package\s+(\w+)~', "@package " . $pkg, $src);
file_put_contents($file, $src);
}
Deleted: 3.x/trunk/cli/header.current
===================================================================
--- 3.x/trunk/cli/header.current 2007-06-06 08:31:43 UTC (rev 5945)
+++ 3.x/trunk/cli/header.current 2007-06-06 08:34:12 UTC (rev 5946)
@@ -1,10 +0,0 @@
-/**
- * Limb Web Application Framework
- *
- * @link http://limb-project.com
- *
- * @copyright Copyright © 2004-2007 BIT
- * @license LGPL http://www.gnu.org/copyleft/lesser.html
- * @version $Id$
- * @package $package$
- */
Deleted: 3.x/trunk/cli/header.current.pattern
===================================================================
--- 3.x/trunk/cli/header.current.pattern 2007-06-06 08:31:43 UTC (rev 5945)
+++ 3.x/trunk/cli/header.current.pattern 2007-06-06 08:34:12 UTC (rev 5946)
@@ -1,10 +0,0 @@
-/**
- * Limb Web Application Framework
- *
- * @link http://limb-project.com
- *
- * @copyright Copyright © 2004-2007 BIT
- * @license LGPL http://www.gnu.org/copyleft/lesser.html
- * @version <REGEX>\$Id[^\$]*\$</REGEX>
- * @package <REGEX>\w+</REGEX>
- */
Deleted: 3.x/trunk/cli/header.old.pattern
===================================================================
--- 3.x/trunk/cli/header.old.pattern 2007-06-06 08:31:43 UTC (rev 5945)
+++ 3.x/trunk/cli/header.old.pattern 2007-06-06 08:34:12 UTC (rev 5946)
@@ -1,9 +0,0 @@
-/**********************************************************************************
-* Copyright 2004 BIT, Ltd. http://<REGEX>(?:www\.)?</REGEX>limb-project.com, mailto: support at limb-project.com
-*
-* Released under the LGPL license (http://www.gnu.org/copyleft/lesser.html)
-***********************************************************************************
-*
-* <REGEX>\$Id[^\$]*\$</REGEX>
-*
-***********************************************************************************/
Modified: 3.x/trunk/cli/publish_package_release.php
===================================================================
--- 3.x/trunk/cli/publish_package_release.php 2007-06-06 08:31:43 UTC (rev 5945)
+++ 3.x/trunk/cli/publish_package_release.php 2007-06-06 08:34:12 UTC (rev 5946)
@@ -5,7 +5,7 @@
if($argc < 4)
{
- echo "Usage: create_package_release <dir> <user> <password>";
+ echo "Usage: publish_package_release <dir> <user> <password>";
exit(1);
}
More information about the limb-svn
mailing list