Files
itgmania212121/stepmania/PBProject/scripts/mkrelease.pl
T

54 lines
1.4 KiB
Perl
Raw Normal View History

2006-05-14 06:57:32 +00:00
#!/usr/bin/perl -w
2005-05-01 18:35:03 +00:00
use strict;
2006-05-14 06:57:32 +00:00
use File::Copy;
use File::Path;
use File::Basename;
use File::Temp qw/tempfile tempdir/;
use Cwd;
2005-05-01 18:35:03 +00:00
2007-07-31 03:41:55 +00:00
my @docs = ( "Licenses.txt" );
2005-05-01 18:35:03 +00:00
2006-05-14 06:57:32 +00:00
# Passing a date for a CVS release gives StepMania-CVS-date.
2007-04-20 03:53:33 +00:00
# Otherwise you get StepMania-ver.
2006-05-14 06:57:32 +00:00
die "usage: $0 [date]\n" if @ARGV > 1;
my $root = getcwd;
my $scripts = dirname $0;
my $srcdir = ( $scripts =~ m{^/} ? "$scripts/../.." :
"$root/$scripts/../.." );
my $family;
my $id;
my $ver;
2005-05-01 18:35:03 +00:00
2006-05-14 06:57:32 +00:00
open FH, "$srcdir/src/ProductInfo.h" or die "Where am I?\n";
while( <FH> )
2005-05-01 18:35:03 +00:00
{
2006-05-14 06:57:32 +00:00
if( /^#define\s+PRODUCT_FAMILY_BARE\s+(.*?)\s*$/ ) {
$family = $1;
} elsif( /^#define\s+PRODUCT_ID_BARE\s+(.*?)\s*$/ ) {
$id = $1;
} elsif( /^#define\s+PRODUCT_VER_BARE\s+(.*?)\s*$/ ) {
$ver = $1;
}
2005-05-01 18:35:03 +00:00
}
2006-05-14 06:57:32 +00:00
close FH;
2005-05-01 18:35:03 +00:00
2006-05-14 06:57:32 +00:00
my $destname = @ARGV ? "$id-$ARGV[0]" : "$family-$ver";
2005-05-01 18:35:03 +00:00
2006-05-14 06:57:32 +00:00
$destname =~ s/\s+/-/g;
2005-05-01 18:35:03 +00:00
my $tmp = tempdir;
2005-05-01 18:35:03 +00:00
# Copy StepMania and make smzip
system 'cp', '-r', "$srcdir/StepMania.app", $tmp and die "cp -r failed: $!\n";
system 'strip', '-x', "$tmp/StepMania.app/Contents/MacOS/StepMania";
system "$srcdir/Utils/CreatePackage.pl", $srcdir, "$tmp/StepMania.app/Contents/Resources" and die "mksmdata.pl failed: $!\n";
2006-05-14 06:57:32 +00:00
# Copy docs
mkdir "$tmp/Docs";
copy "$srcdir/Docs/$_", "$tmp/Docs/$_" for @docs;
2005-05-01 18:35:03 +00:00
# Make a dmg
system qw/hdiutil create -ov -format UDZO -imagekey zlib-level=9 -srcfolder/, $tmp, '-volname', $destname, "$root/$destname-mac.dmg";
rmtree $tmp;