2525my $releasename ;
2626my $shortname ;
2727my $version ;
28- my $revision ;
2928my $help ;
3029
3130my $result = GetOptions(
3231 " verbose+" => \$verbose ,
3332 " keep" => \$keep ,
3433 " releasename=s" => \$releasename ,
3534 " version=s" => \$version ,
36- " revision=s" => \$revision ,
3735 " packagename=s" => \$packagename ,
3836 " shortname=s" => \$shortname ,
3937 " help" => \$help
@@ -234,22 +232,16 @@ sub getDeps {
234232}
235233close F;
236234
237- $version = " $major .$minor .$patch " unless defined $version ;
235+ $version = " $major .$minor .$patch " unless defined $version ;
238236
239- unless ( defined $revision ) {
240- open F, " svnversion|" ;
241- $revision = <F>;
242- $revision =~ s /\D +$// g ;
243- close F;
244- }
245-
246- $revision = 14615 unless $revision =~ / ^\d +$ / ;
237+ my $revision = $major * 0x10000 + $minor * 0x100 + $patch ;
247238
248239system " unzip packages/Untgz.zip" unless -d " untgz" ;
249240
250241chdir " .." ;
251242
252243$packagename = " Quantum GIS" unless defined $packagename ;
244+ my $sha = ` git log -n1 --pretty=format:%h ` ;
253245$shortname = " qgis" unless defined $shortname ;
254246
255247my $cmd = " makensis" ;
@@ -258,7 +250,7 @@ sub getDeps {
258250$cmd .= " -DVERSION_NAME='$releasename '" ;
259251$cmd .= " -DSVN_REVISION='$revision '" ;
260252$cmd .= " -DQGIS_BASE='$packagename $releasename '" ;
261- $cmd .= " -DINSTALLER_NAME='QGIS-OSGeo4W-$version -$revision -Setup.exe'" ;
253+ $cmd .= " -DINSTALLER_NAME='QGIS-OSGeo4W-$version -$sha -Setup.exe'" ;
262254$cmd .= " -DDISPLAYED_NAME='$packagename \' $releasename \' ($version )'" ;
263255$cmd .= " -DBINARY_REVISION=1" ;
264256$cmd .= " -DSHORTNAME='$shortname '" ;
0 commit comments