From a6f4a66699a539be76c0a919d77862295096f415 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Sun, 14 Jun 2009 20:43:07 +0000
Subject: [PATCH] Prepare 2.7.0

---
 build/makepack-dolibarr.pl | 68 +++++++++++++++++++++++++-------------
 1 file changed, 45 insertions(+), 23 deletions(-)

diff --git a/build/makepack-dolibarr.pl b/build/makepack-dolibarr.pl
index 24bd029aead..316ac8e1964 100644
--- a/build/makepack-dolibarr.pl
+++ b/build/makepack-dolibarr.pl
@@ -10,17 +10,18 @@ use Cwd;
 
 $PROJECT="dolibarr";
 $MAJOR="2";
-$MINOR="6";
+$MINOR="7";
 $BUILD="0";				# Mettre x pour release, x-beta pour beta, x-rc pour release candidate
 $RPMSUBVERSION="1";		# A incrementer au moment de la release
 
-@LISTETARGET=("TGZ","ZIP","RPM","DEB","EXE");   # Possible packages
+@LISTETARGET=("TGZ","ZIP","RPM","DEB","EXE","EXEDOLIWAMP");   # Possible packages
 %REQUIREMENTTARGET=(                            # Tool requirement for each package
 "TGZ"=>"tar",
 "ZIP"=>"7z",
 "RPM"=>"rpmbuild",
 "DEB"=>"dpkg-buildpackage",
-"EXE"=>"makensis.exe"
+"EXE"=>"makensis.exe",
+"EXEDOLIWAMP"=>"iscc.exe"
 );
 %ALTERNATEPATH=(
 "7z"=>"7-ZIP",
@@ -33,6 +34,7 @@ $FILENAMEZIP="$PROJECT-$MAJOR.$MINOR.$BUILD";
 $FILENAMERPM="$PROJECT-$MAJOR.$MINOR.$BUILD-$RPMSUBVERSION";
 $FILENAMEDEB="$PROJECT-$MAJOR.$MINOR.$BUILD";
 $FILENAMEEXE="$PROJECT-$MAJOR.$MINOR.$BUILD";
+$FILENAMEEXEDOLIWAMP="$PROJECT-$MAJOR.$MINOR.$BUILD";
 if (-d "/usr/src/redhat") {
     # redhat
     $RPMDIR="/usr/src/redhat";
@@ -120,7 +122,7 @@ else {
     		printf(" %d - %3s    (%s)\n",$cpt,$target,"Need ".$REQUIREMENTTARGET{$target});
     	}
     
-    	# On demande de choisir le fichier � passer
+    	# On demande de choisir le fichier à passer
     	print "Choose one package number or several separated with space: ";
     	$NUM_SCRIPT=<STDIN>; 
     	chomp($NUM_SCRIPT);
@@ -183,33 +185,40 @@ print "\n";
 # Check if there is at least on target to build
 #----------------------------------------------
 $nboftargetok=0;
+$nboftargetneedbuildroot=0;
 foreach my $target (keys %CHOOSEDTARGET) {
     if ($CHOOSEDTARGET{$target} < 0) { next; }
-    $nboftargetok++;
+	if ($target ne 'EXE' && $target ne 'EXEDOLIWAMP') 
+	{
+		$nboftargetneedbuildroot++;
+	}
+	$nboftargetok++;
 }
 
 if ($nboftargetok) {
 
     # Update buildroot
     #-----------------
-    if (! $copyalreadydone) {
-    	print "Delete directory $BUILDROOT\n";
-    	$ret=`rm -fr "$BUILDROOT"`;
-    
-    	mkdir "$BUILDROOT";
-    	mkdir "$BUILDROOT/dolibarr";
-    	print "Copy $SOURCE into $BUILDROOT/dolibarr\n";
-    	$ret=`cp -pr "$SOURCE" "$BUILDROOT/dolibarr"`;
-    }
-    print "Clean $BUILDROOT\n";
-    $ret=`rm -fr $BUILDROOT/$PROJECT/index.php`;
-    $ret=`rm -fr $BUILDROOT/$PROJECT/documents`;
-    $ret=`rm -fr $BUILDROOT/$PROJECT/document`;
-    $ret=`rm -fr $BUILDROOT/$PROJECT/build`;
-    $ret=`rm -fr $BUILDROOT/$PROJECT/Thumbs.db $BUILDROOT/$PROJECT/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/*/Thumbs.db`;
-    $ret=`rm -fr $BUILDROOT/$PROJECT/CVS* $BUILDROOT/$PROJECT/*/CVS* $BUILDROOT/$PROJECT/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/CVS*`;
-    rename("$BUILDROOT/$PROJECT","$BUILDROOT/$FILENAMETGZ");
-    
+    if ($nboftargetneedbuildroot)
+	{
+	    if (! $copyalreadydone) {
+	    	print "Delete directory $BUILDROOT\n";
+	    	$ret=`rm -fr "$BUILDROOT"`;
+	    
+	    	mkdir "$BUILDROOT";
+	    	mkdir "$BUILDROOT/dolibarr";
+	    	print "Copy $SOURCE into $BUILDROOT/dolibarr\n";
+	    	$ret=`cp -pr "$SOURCE" "$BUILDROOT/dolibarr"`;
+	    }
+	    print "Clean $BUILDROOT\n";
+	    $ret=`rm -fr $BUILDROOT/$PROJECT/index.php`;
+	    $ret=`rm -fr $BUILDROOT/$PROJECT/documents`;
+	    $ret=`rm -fr $BUILDROOT/$PROJECT/document`;
+	    $ret=`rm -fr $BUILDROOT/$PROJECT/build`;
+	    $ret=`rm -fr $BUILDROOT/$PROJECT/Thumbs.db $BUILDROOT/$PROJECT/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/*/Thumbs.db`;
+	    $ret=`rm -fr $BUILDROOT/$PROJECT/CVS* $BUILDROOT/$PROJECT/*/CVS* $BUILDROOT/$PROJECT/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/CVS*`;
+	    rename("$BUILDROOT/$PROJECT","$BUILDROOT/$FILENAMETGZ");
+	}    
     
     # Build package for each target
     #------------------------------
@@ -292,6 +301,19 @@ if ($nboftargetok) {
     		next;
     	}
     
+    	if ($target eq 'EXEDOLIWAMP') 
+    	{
+    		unlink "$FILENAMEEXEDOLIWAMP.exe";
+    		print "Compil exe $FILENAMEEXEDOLIWAMP.exe file from iss file \"$SOURCE\\build\\exe\\doliwamp\\doliwamp.iss\"\n";
+    		$cmd= "iscc.exe \"$SOURCE\\build\\exe\\doliwamp\\doliwamp.iss\"";
+			print "$cmd\n";
+			$ret= `$cmd`;
+			#print "$ret\n";
+			print "Move \"$SOURCE\\build\\$FILENAMEEXEDOLIWAMP.exe\" to $DESTI/$FILENAMEEXEDOLIWAMP.exe\n";
+    		rename("$SOURCE/build/$FILENAMEEXEDOLIWAMP.exe","$DESTI/$FILENAMEEXEDOLIWAMP.exe");
+    		next;
+    	}
+	
     }
 
 }
-- 
GitLab