[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 &copy; 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 &copy; 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