From: eldy <> Date: Sat, 19 Feb 2005 22:39:28 +0000 (+0000) Subject: Add makepack-awstats.pl script X-Git-Tag: AWSTATS_6_4_BETA~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=99be2dbc611577bab3689f67659d070e8a2a8a31;p=thirdparty%2FAWStats.git Add makepack-awstats.pl script --- diff --git a/make/makepack-awstats.pl b/make/makepack-awstats.pl index e1707226..7b1c7940 100644 --- a/make/makepack-awstats.pl +++ b/make/makepack-awstats.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/perl #---------------------------------------------------------------------------- # \file make/makepack-awstats.pl # \brief Package builder (tgz, zip, rpm, deb, exe) @@ -6,32 +6,32 @@ # \author (c)2004-2005 Laurent Destailleur #---------------------------------------------------------------------------- -use Cwd; - -$PROJECT="awstats"; -$MAJOR="6"; -$MINOR="4"; -$RPMSUBVERSION="1"; - -@LISTETARGET=("TGZ","ZIP","RPM","DEB","EXE"); # Possible packages -%REQUIREMENTTARGET=( # Tool requirement for each package -"TGZ"=>"tar", -"ZIP"=>"7z", -"RPM"=>"rpmbuild", -"DEB"=>"dpkg-buildpackage", -"EXE"=>"makensis.exe" -); -%ALTERNATEPATH=( -"7z"=>"7-ZIP", -"makensis.exe"=>"NSIS" -); - +use Cwd; + +$PROJECT="awstats"; +$MAJOR="6"; +$MINOR="4"; +$RPMSUBVERSION="1"; + +@LISTETARGET=("TGZ","ZIP","RPM","DEB","EXE"); # Possible packages +%REQUIREMENTTARGET=( # Tool requirement for each package +"TGZ"=>"tar", +"ZIP"=>"7z", +"RPM"=>"rpmbuild", +"DEB"=>"dpkg-buildpackage", +"EXE"=>"makensis.exe" +); +%ALTERNATEPATH=( +"7z"=>"7-ZIP", +"makensis.exe"=>"NSIS" +); + $FILENAME="$PROJECT"; -$FILENAMETGZ="$PROJECT-$MAJOR.$MINOR"; -$FILENAMEZIP="$PROJECT-$MAJOR.$MINOR"; -$FILENAMERPM="$PROJECT-$MAJOR.$MINOR-$RPMSUBVERSION"; -$FILENAMEDEB="$PROJECT-$MAJOR.$MINOR"; -$FILENAMEEXE="$PROJECT-$MAJOR.$MINOR"; +$FILENAMETGZ="$PROJECT-$MAJOR.$MINOR"; +$FILENAMEZIP="$PROJECT-$MAJOR.$MINOR"; +$FILENAMERPM="$PROJECT-$MAJOR.$MINOR-$RPMSUBVERSION"; +$FILENAMEDEB="$PROJECT-$MAJOR.$MINOR"; +$FILENAMEEXE="$PROJECT-$MAJOR.$MINOR"; if (-d "/usr/src/redhat") { # redhat $RPMDIR="/usr/src/redhat"; @@ -43,9 +43,9 @@ if (-d "/usr/src/RPM") { use vars qw/ $REVISION $VERSION /; $REVISION='$Revision$'; $REVISION =~ /\s(.*)\s/; $REVISION=$1; $VERSION="1.0 (build $REVISION)"; - - - + + + #------------------------------------------------------------------------------ # MAIN #------------------------------------------------------------------------------ @@ -53,8 +53,8 @@ $VERSION="1.0 (build $REVISION)"; $DIR||='.'; $DIR =~ s/([^\/\\])[\\\/]+$/$1/; $SOURCE="$DIR/../../awstats"; -$DESTI="$SOURCE/make"; - +$DESTI="$SOURCE/make"; + # Detect OS type # -------------- if ("$^O" =~ /linux/i || (-d "/etc" && -d "/var" && "$^O" !~ /cygwin/i)) { $OS='linux'; $CR=''; } @@ -64,32 +64,32 @@ if (! $OS) { print "$PROG was not able to detect your OS.\n"; print "Can't continue.\n"; print "$PROG aborted.\n"; - sleep 2; + sleep 2; exit 1; } - -# Define buildroot -# ---------------- -if ($OS =~ /linux/) { - $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"/tmp"; -} -if ($OS =~ /macos/) { - $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"/tmp"; -} -if ($OS =~ /windows/) { - $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"c:/temp"; - $PROGPATH=$ENV{"ProgramFiles"}; -} -if (! $TEMP || ! -d $TEMP) { - print "Error: A temporary directory can not be find.\n"; - print "Check that TEMP or TMP environment variable is set correctly.\n"; + +# Define buildroot +# ---------------- +if ($OS =~ /linux/) { + $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"/tmp"; +} +if ($OS =~ /macos/) { + $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"/tmp"; +} +if ($OS =~ /windows/) { + $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"c:/temp"; + $PROGPATH=$ENV{"ProgramFiles"}; +} +if (! $TEMP || ! -d $TEMP) { + print "Error: A temporary directory can not be find.\n"; + print "Check that TEMP or TMP environment variable is set correctly.\n"; print "makepack-dolibarr.pl aborted.\n"; - sleep 2; - exit 2; -} -$BUILDROOT="$TEMP/buildroot"; - - + sleep 2; + exit 2; +} +$BUILDROOT="$TEMP/$PROJET-buildroot"; + + my $copyalreadydone=0; my $batch=0; @@ -100,54 +100,54 @@ print "Building package version: $MAJOR.$MINOR\n"; for (0..@ARGV-1) { if ($ARGV[$_] =~ /^-*target=(\w+)/i) { $target=$1; $batch=1; } } - -# Choose package targets -#----------------------- + +# Choose package targets +#----------------------- if ($target) { $CHOOSEDTARGET{uc($target)}=1; } else { -my $found=0; -my $NUM_SCRIPT; -while (! $found) { - my $cpt=0; - printf(" %d - %3s (%s)\n",$cpt,"All","Need ".join(",",values %REQUIREMENTTARGET)); - foreach my $target (@LISTETARGET) { - $cpt++; - printf(" %d - %3s (%s)\n",$cpt,$target,"Need ".$REQUIREMENTTARGET{$target}); - } - - # On demande de choisir le fichier à passer - print "Choose one package number or several separated with space: "; - $NUM_SCRIPT=; - chomp($NUM_SCRIPT); - if ($NUM_SCRIPT =~ s/-//g) { - # Do not do copy - $copyalreadydone=1; - } - if ($NUM_SCRIPT !~ /^[0-$cpt\s]+$/) - { - print "This is not a valid package number list.\n"; - $found = 0; - } - else - { - $found = 1; - } -} -print "\n"; -if ($NUM_SCRIPT) { - foreach my $num (split(/\s+/,$NUM_SCRIPT)) { - $CHOOSEDTARGET{$LISTETARGET[$num-1]}=1; - } -} -else { - foreach my $key (@LISTETARGET) { - $CHOOSEDTARGET{$key}=1; - } -} +my $found=0; +my $NUM_SCRIPT; +while (! $found) { + my $cpt=0; + printf(" %d - %3s (%s)\n",$cpt,"All","Need ".join(",",values %REQUIREMENTTARGET)); + foreach my $target (@LISTETARGET) { + $cpt++; + printf(" %d - %3s (%s)\n",$cpt,$target,"Need ".$REQUIREMENTTARGET{$target}); + } + + # On demande de choisir le fichier à passer + print "Choose one package number or several separated with space: "; + $NUM_SCRIPT=; + chomp($NUM_SCRIPT); + if ($NUM_SCRIPT =~ s/-//g) { + # Do not do copy + $copyalreadydone=1; + } + if ($NUM_SCRIPT !~ /^[0-$cpt\s]+$/) + { + print "This is not a valid package number list.\n"; + $found = 0; + } + else + { + $found = 1; + } +} +print "\n"; +if ($NUM_SCRIPT) { + foreach my $num (split(/\s+/,$NUM_SCRIPT)) { + $CHOOSEDTARGET{$LISTETARGET[$num-1]}=1; + } +} +else { + foreach my $key (@LISTETARGET) { + $CHOOSEDTARGET{$key}=1; + } } - +} + # Test if requirement is ok #-------------------------- foreach my $target (keys %CHOOSEDTARGET) { @@ -174,9 +174,9 @@ foreach my $target (keys %CHOOSEDTARGET) { } } } - -print "\n"; - + +print "\n"; + # Check if there is at least on target to build #---------------------------------------------- $nboftargetok=0; @@ -187,98 +187,102 @@ foreach my $target (keys %CHOOSEDTARGET) { if ($nboftargetok) { -# Update buildroot -#----------------- -if (! $copyalreadydone) { - print "Delete directory $BUILDROOT\n"; - $ret=`rm -fr "$BUILDROOT"`; - - mkdir "$BUILDROOT"; - print "Recopie de $SOURCE dans $BUILDROOT/$PROJECT\n"; - mkdir "$BUILDROOT/$PROJECT"; - $ret=`cp -p "$SOURCE/README.TXT" "$BUILDROOT/$PROJECT"`; - - print "Recopie de $SOURCE/docs dans $BUILDROOT/$PROJECT/docs\n"; - mkdir "$BUILDROOT/$PROJECT/docs"; - $ret=`cp -pr "$SOURCE/docs" "$BUILDROOT/$PROJECT"`; - - print "Recopie de $SOURCE/tools dans $BUILDROOT/$PROJECT/tools\n"; - mkdir "$BUILDROOT/$PROJECT/tools"; - $ret=`cp -pr "$SOURCE/tools" "$BUILDROOT/$PROJECT"`; - - print "Recopie de $SOURCE/wwwroot dans $BUILDROOT/$PROJECT/wwwroot\n"; - mkdir "$BUILDROOT/$PROJECT/wwwroot"; - $ret=`cp -pr "$SOURCE/wwwroot" "$BUILDROOT/$PROJECT"`; -} - -print "Nettoyage de $BUILDROOT\n"; -$ret=`rm -f $BUILDROOT/$PROJECT/ChangeLog`; -$ret=`rm -f $BUILDROOT/$PROJECT/docs/awstats_loganalysispaper.html`; -$ret=`rm -f $BUILDROOT/$PROJECT/tools/urlalias.txt`; -$ret=`rm -f $BUILDROOT/$PROJECT/tools/xferlogconvert.pl`; -$ret=`rm -f $BUILDROOT/$PROJECT/tools/xslt/awstats*.sps`; -$ret=`rm -f $BUILDROOT/$PROJECT/tools/xslt/gen*.*`; -$ret=`rm -fr $BUILDROOT/$PROJECT/tools/webmin/awstats`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/*.inc`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.demo.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.mail.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.ftp.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.www*.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.map24.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.common.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.test*.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.*com.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.*net.conf`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT??????.txt`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT??.*`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT*.athena.*`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/smallprof.*`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/.smallprof*`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/etf1*`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/readgz*`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/urlalias.txt`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/detectrefererspam.pm`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/testxxx.pm`; -$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/classes/src/AWGraphApplet.class`; -$ret=`rm -fr $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/testgeo*`; -$ret=`rm -fr $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/Geo`; -$ret=`rm -fr $BUILDROOT/$PROJECT/wwwroot/php`; -$ret=`rm -fr $BUILDROOT/$PROJECT/make`; -$ret=`rm -fr $BUILDROOT/$PROJECT/test`; -$ret=`rm -fr $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 -#------------------------------ +# Update buildroot +#----------------- +if (! $copyalreadydone) { + print "Delete directory $BUILDROOT\n"; + $ret=`rm -fr "$BUILDROOT"`; + + print "Create directory $BUILDROOT\n"; + mkdir "$BUILDROOT"; + + print "Create directory $BUILDROOT/$PROJECT\n"; + mkdir "$BUILDROOT/$PROJECT"; + + print "Recopie de $SOURCE/README.TXT dans $BUILDROOT/$PROJECT\n"; + $ret=`cp -p "$SOURCE/README.TXT" "$BUILDROOT/$PROJECT"`; + + print "Recopie de $SOURCE/docs dans $BUILDROOT/$PROJECT/docs\n"; + mkdir "$BUILDROOT/$PROJECT/docs"; + $ret=`cp -pr "$SOURCE/docs" "$BUILDROOT/$PROJECT"`; + + print "Recopie de $SOURCE/tools dans $BUILDROOT/$PROJECT/tools\n"; + mkdir "$BUILDROOT/$PROJECT/tools"; + $ret=`cp -pr "$SOURCE/tools" "$BUILDROOT/$PROJECT"`; + + print "Recopie de $SOURCE/wwwroot dans $BUILDROOT/$PROJECT/wwwroot\n"; + mkdir "$BUILDROOT/$PROJECT/wwwroot"; + $ret=`cp -pr "$SOURCE/wwwroot" "$BUILDROOT/$PROJECT"`; +} + +print "Nettoyage de $BUILDROOT\n"; +$ret=`rm -f $BUILDROOT/$PROJECT/ChangeLog`; +$ret=`rm -f $BUILDROOT/$PROJECT/docs/awstats_loganalysispaper.html`; +$ret=`rm -f $BUILDROOT/$PROJECT/tools/urlalias.txt`; +$ret=`rm -f $BUILDROOT/$PROJECT/tools/xferlogconvert.pl`; +$ret=`rm -f $BUILDROOT/$PROJECT/tools/xslt/awstats*.sps`; +$ret=`rm -f $BUILDROOT/$PROJECT/tools/xslt/gen*.*`; +$ret=`rm -fr $BUILDROOT/$PROJECT/tools/webmin/awstats`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/*.inc`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.demo.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.mail.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.ftp.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.www*.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.map24.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.common.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.test*.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.*com.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT.*net.conf`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT??????.txt`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT??.*`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/$PROJECT*.athena.*`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/smallprof.*`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/.smallprof*`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/etf1*`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/readgz*`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/urlalias.txt`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/detectrefererspam.pm`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/testxxx.pm`; +$ret=`rm -f $BUILDROOT/$PROJECT/wwwroot/classes/src/AWGraphApplet.class`; +$ret=`rm -fr $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/testgeo*`; +$ret=`rm -fr $BUILDROOT/$PROJECT/wwwroot/cgi-bin/plugins/Geo`; +$ret=`rm -fr $BUILDROOT/$PROJECT/wwwroot/php`; +$ret=`rm -fr $BUILDROOT/$PROJECT/make`; +$ret=`rm -fr $BUILDROOT/$PROJECT/test`; +$ret=`rm -fr $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 +#------------------------------ foreach my $target (keys %CHOOSEDTARGET) { - if ($CHOOSEDTARGET{$target} < 0) { next; } - + if ($CHOOSEDTARGET{$target} < 0) { next; } + print "\nBuild package for target $target\n"; - - if ($target eq 'TGZ') { - unlink $FILENAMETGZ.tgz; - print "Compress $FILENAMETGZ.tgz into $FILENAMETGZ\n"; - $ret=`tar --directory="$BUILDROOT" -czvf $FILENAMETGZ.tgz $FILENAMETGZ`; - print "Move $FILENAMETGZ.tgz to $DESTI\n"; - rename("$FILENAMETGZ.tgz","$DESTI/$FILENAMETGZ.tgz"); - next; - } - - if ($target eq 'ZIP') { + + if ($target eq 'TGZ') { + unlink $FILENAMETGZ.tgz; + print "Compress $FILENAMETGZ.tgz into $FILENAMETGZ\n"; + $ret=`tar --directory="$BUILDROOT" -czvf $FILENAMETGZ.tgz $FILENAMETGZ`; + print "Move $FILENAMETGZ.tgz to $DESTI\n"; + rename("$FILENAMETGZ.tgz","$DESTI/$FILENAMETGZ.tgz"); + next; + } + + if ($target eq 'ZIP') { unlink $FILENAMEZIP.zip; print "Compress $FILENAMETGZ into $FILENAMEZIP.zip...\n"; - chdir("$BUILDROOT"); - #print "cd $BUILDROOTNT & 7z a -r -tzip -mx $BUILDROOT/$FILENAMEZIP.zip $FILENAMETGZ\\*.*\n"; - #$ret=`cd $BUILDROOTNT & 7z a -r -tzip -mx $BUILDROOT/$FILENAMEZIP.zip $FILENAMETGZ\\*.*`; - $ret=`7z a -r -tzip -mx $BUILDROOT/$FILENAMEZIP.zip $FILENAMETGZ\\*.*`; - print "Move $FILENAMEZIP.zip to $DESTI\n"; - rename("$BUILDROOT/$FILENAMEZIP.zip","$DESTI/$FILENAMEZIP.zip"); - next; - } - + chdir("$BUILDROOT"); + #print "cd $BUILDROOTNT & 7z a -r -tzip -mx $BUILDROOT/$FILENAMEZIP.zip $FILENAMETGZ\\*.*\n"; + #$ret=`cd $BUILDROOTNT & 7z a -r -tzip -mx $BUILDROOT/$FILENAMEZIP.zip $FILENAMETGZ\\*.*`; + $ret=`7z a -r -tzip -mx $BUILDROOT/$FILENAMEZIP.zip $FILENAMETGZ\\*.*`; + print "Move $FILENAMEZIP.zip to $DESTI\n"; + rename("$BUILDROOT/$FILENAMEZIP.zip","$DESTI/$FILENAMEZIP.zip"); + next; + } + if ($target eq 'RPM') { # Linux only $BUILDFIC="$FILENAME.spec"; unlink $FILENAMETGZ.tgz; @@ -291,55 +295,55 @@ rename("$BUILDROOT/$PROJECT","$BUILDROOT/$FILENAMETGZ"); print "Copy $SOURCE/make/rpm/${BUILDFIC} to $BUILDROOT\n"; # $ret=`cp -p "$SOURCE/make/rpm/${BUILDFIC}" "$BUILDROOT"`; - open (SPECFROM,"<$SOURCE/make/rpm/${BUILDFIC}") || die "Error"; - open (SPECTO,">$BUILDROOT/$BUILDFIC") || die "Error"; - while () { - $_ =~ s/__VERSION__/$MAJOR.$MINOR/; - print SPECTO $_; - } - close SPECFROM; + open (SPECFROM,"<$SOURCE/make/rpm/${BUILDFIC}") || die "Error"; + open (SPECTO,">$BUILDROOT/$BUILDFIC") || die "Error"; + while () { + $_ =~ s/__VERSION__/$MAJOR.$MINOR/; + print SPECTO $_; + } + close SPECFROM; close SPECTO; - + print "Launch RPM build (rpm --clean -ba $BUILDROOT/${BUILDFIC})\n"; $ret=`rpm --clean -ba $BUILDROOT/${BUILDFIC}`; - + print "Move $RPMDIR/RPMS/noarch/${FILENAMERPM}.noarch.rpm into $DESTI/${FILENAMERPM}.noarch.rpm\n"; $cmd="mv \"$RPMDIR/RPMS/noarch/${FILENAMERPM}.noarch.rpm\" \"$DESTI/${FILENAMERPM}.noarch.rpm\""; $ret=`$cmd`; - next; - } - - if ($target eq 'DEB') { - print "Automatic build for DEB is not yet supported.\n"; - } - - if ($target eq 'EXE') { + next; + } + + if ($target eq 'DEB') { + print "Automatic build for DEB is not yet supported.\n"; + } + + if ($target eq 'EXE') { unlink "$FILENAMEEXE.exe"; print "Compress into $FILENAMEEXE.exe by $FILENAME.nsi...\n"; $command="\"$REQUIREMENTTARGET{$target}\" /DMUI_VERSION_DOT=$MAJOR.$MINOR /X\"SetCompressor bzip2\" \"$SOURCE\\make\\exe\\$FILENAME.nsi\""; print "$command\n"; $ret=`$command`; - print "Move $FILENAMEEXE.exe to $DESTI\n"; - rename("$SOURCE\\make\\exe\\$FILENAMEEXE.exe","$DESTI/$FILENAMEEXE.exe"); - next; - } - -} - + print "Move $FILENAMEEXE.exe to $DESTI\n"; + rename("$SOURCE\\make\\exe\\$FILENAMEEXE.exe","$DESTI/$FILENAMEEXE.exe"); + next; + } + +} + +} + +print "\n----- Summary -----\n"; +foreach my $target (keys %CHOOSEDTARGET) { + if ($CHOOSEDTARGET{$target} < 0) { + print "Package $target not built (bad requirement).\n"; + } else { + print "Package $target built succeessfully in $DESTI\n"; + } } -print "\n----- Summary -----\n"; -foreach my $target (keys %CHOOSEDTARGET) { - if ($CHOOSEDTARGET{$target} < 0) { - print "Package $target not built (bad requirement).\n"; - } else { - print "Package $target built succeessfully in $DESTI\n"; - } -} - if (! $btach) { - print "\nPress key to finish..."; - my $WAITKEY=; + print "\nPress key to finish..."; + my $WAITKEY=; } - -0; + +0; diff --git a/make/tgz/tar.exclude b/make/tgz/tar.exclude index aa10bcd2..ae159a15 100644 --- a/make/tgz/tar.exclude +++ b/make/tgz/tar.exclude @@ -1,5 +1,4 @@ make -tools CVS *~ awstats-*.tgz