mirror of
https://github.com/joncampbell123/dosbox-x.git
synced 2025-05-08 19:32:39 +08:00
VS2017: Add Perl script and InfoZIP utility to automate making Windows binary releases.
This commit is contained in:
parent
3e3bc4318c
commit
41c76833b3
38
make-windows-release.pl
Normal file
38
make-windows-release.pl
Normal file
@ -0,0 +1,38 @@
|
||||
#!/usr/bin/perl
|
||||
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
|
||||
my $datestr = sprintf("%04u%02u%02u-%02u%02u%02u",$year+1900,$mon+1,$mday,$hour,$min,$sec);
|
||||
my $zipname = "dosbox-x-windows-$datestr.zip";
|
||||
|
||||
my $ziptool = "vs2015/tool/zip.exe";
|
||||
|
||||
exit 0 if -f $zipname;
|
||||
|
||||
die unless -f $ziptool;
|
||||
|
||||
mkdir "release" unless -d "release";
|
||||
mkdir "release/windows" unless -d "release/windows";
|
||||
|
||||
die "bin directory not exist" unless -d "bin";
|
||||
|
||||
print "$zipname\n";
|
||||
|
||||
my @filelist = ();
|
||||
|
||||
my @platforms = ('Win32', 'x64');
|
||||
my @builds = ('Release', 'Release SDL2');
|
||||
my @files = ('dosbox.reference.conf', 'dosbox-x.exe', 'FREECG98.bmp');
|
||||
|
||||
foreach $platform (@platforms) {
|
||||
foreach $build (@builds) {
|
||||
foreach $file (@files) {
|
||||
$addfile = "bin/$platform/$build/$file";
|
||||
die "Missing file $addfile" unless -e $addfile;
|
||||
|
||||
push(@filelist, $addfile);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# do it
|
||||
$r = system($ziptool, '-9', "release/windows/$zipname", @filelist);
|
||||
exit 1 unless $r == 0;
|
BIN
vs2015/tool/zip.exe
Normal file
BIN
vs2015/tool/zip.exe
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user