[Pkg-voip-commits] r3224 - freepbx/trunk/debian/contrib

Diego Iastrubni elcuco-guest at alioth.debian.org
Sun Mar 11 16:31:29 CET 2007


Author: elcuco-guest
Date: 2007-03-11 15:31:29 +0000 (Sun, 11 Mar 2007)
New Revision: 3224

Modified:
   freepbx/trunk/debian/contrib/fpx-modules
Log:
the script was broken for some time, now it can really upgrade modules. tested it once again against a working directory and clean one. it seems to be 
working once again


Modified: freepbx/trunk/debian/contrib/fpx-modules
===================================================================
--- freepbx/trunk/debian/contrib/fpx-modules	2007-03-11 14:46:53 UTC (rev 3223)
+++ freepbx/trunk/debian/contrib/fpx-modules	2007-03-11 15:31:29 UTC (rev 3224)
@@ -311,7 +311,7 @@
 			mkdir("_cache");
 		}
 		
-		if(file_exists($filename)) {
+		if (file_exists($filename)) {
 			unlink($filename);
 		}
 
@@ -341,32 +341,36 @@
 		// in rare cases, you should also modify the initial debian layout a little bit
 		// in about 95% it works out of the box
 		exec_cmd("tar zxf {$filename} --directory=modules");
+
+		// module directories MUST be freepbx-module-$rawname
+		// otherwise lintian shouts
+		exec_cmd( "mkdir -p modules/freepbx-module-$rawname/" );
+		exec_cmd( "cp -a modules/$rawname/* modules/freepbx-module-$rawname/" );
+		exec_cmd( "rm -fr modules/$rawname/" );
+
 		if (!$l_module)	{
 			outn("Installing new module, and using sane defaults");
 			
 			if ($working_in_svn)
-				exec_cmd("svn export template/ modules/$rawname/ --force --quiet");
+				exec_cmd("svn export template/ modules/freepbx-module-$rawname/ --force --quiet");
 			else {
-	 			exec_cmd("cp -a "  . MYDIR . "/template/ modules/$rawname");
- 				exec_cmd("mv modules/$rawname/template/* modules/$rawname/");
- 				exec_cmd("rm -fr modules/$rawname/template/");
+	 			exec_cmd("cp -a "  . MYDIR . "/template/ modules/freepbx-module-$rawname");
+ 				exec_cmd("mv modules/freepbx-module-$rawname/template/* modules/freepbx-module-$rawname");
+ 				exec_cmd("rm -fr modules/freepbx-module-$rawname/template/");
 			}
 		}
 		else {
-			putenv("DEBEMAIL=$debian_maintainer");
-			putenv("DEBFULLNAME=$debian_maintainer");
-			exec_cmd( "cd modules/$rawname/; dch -v \"2.1-$version-1\" \"New upstream release\"" );
+// 			putenv("DEBEMAIL=$debian_maintainer");
+// 			putenv("DEBFULLNAME=$debian_maintainer");
+			outn( "cd modules/freepbx-module-$rawname/; dch -v \"2.2-$version-1\" \"New upstream release\"" );
+			exec_cmd( "cd modules/freepbx-module-$rawname/; dch -v \"2.2-$version-1\" \"New upstream release\"" );
 			outn("Please update the changelog as needed, new entry created.");
 		}
-		exec_cmd( "sed -r -i 's/@@RAWNAME@@/$rawname/g' modules/$rawname/debian/*" );
-		exec_cmd( "sed -r -i 's/@@VERSION@@/$version/g'	modules/$rawname/debian/*" );
-		exec_cmd( "sed -r -i 's/@@NAME@@/$name/g' modules/$rawname/debian/*" );
-		exec_cmd( "sed -r -i 's|@@DATE@@|$date|g' modules/$rawname/debian/*" );
-		exec_cmd( "sed -r -i 's|@@INFO@@|$date|g' modules/$rawname/debian/*" );
-
-		// module directories MUST be freepbx-module-$rawname
-		// otherwise lintian shouts
-		rename( "modules/$rawname/", "modules/freepbx-module-$rawname/" );
+		exec_cmd( "find modules/freepbx-module-$rawname/debian/* -type f | xargs sed -r -i 's/@@RAWNAME@@/$rawname/g' " );
+		exec_cmd( "find modules/freepbx-module-$rawname/debian/* -type f | xargs sed -r -i 's/@@VERSION@@/$version/g' " );
+		exec_cmd( "find modules/freepbx-module-$rawname/debian/* -type f | xargs sed -r -i 's/@@NAME@@/$name/g' " );
+		exec_cmd( "find modules/freepbx-module-$rawname/debian/* -type f | xargs sed -r -i 's|@@DATE@@|$date|g' " );
+		exec_cmd( "find modules/freepbx-module-$rawname/debian/* -type f | xargs sed -r -i 's|@@INFO@@|$date|g' " );
 	}
 	
 	// now we have the most updated modules, download the module list as well
@@ -492,6 +496,11 @@
 	case "build":
 		build_modules( $local_modules );
 		break;
+
+	case "revert":
+		// undocumented function, reverts the current tree 
+		exec_cmd( "svn revert --recursive ." );
+		break;
 		
 	default:
 		showHelp();




More information about the Pkg-voip-commits mailing list