Stop packing all Windows VS2019 builds into one giant zip archive. Make one ZIP archive per platform and build

This commit is contained in:
Jonathan Campbell 2021-04-15 20:48:23 -07:00
parent 710d58580e
commit 08ffdd4afa

View File

@ -31,29 +31,34 @@ mkdir "$subdir" unless -d "$subdir";
die "bin directory not exist" unless -d "bin";
my $zipname = "dosbox-x-$suffix-win-$datestr.zip";
exit 0 if -f $zipname;
die unless -f $ziptool;
print "$zipname\n";
my @filelist = ();
my @platforms = ('ARM', 'ARM64', 'Win32', 'x64');
my @builds = ('Release', 'Release SDL2');
my @files = ('dosbox-x.reference.conf', 'dosbox-x.reference.full.conf', 'dosbox-x.exe', 'FREECG98.bmp', 'changelog.txt', 'shaders');
foreach $platform (@platforms) {
foreach $build (@builds) {
my @filelist = ();
# no spaces in filenames
my $p_build = $build;
$p_build =~ s/ /-/g;
my $zipname = "dosbox-x-$suffix-win-$platform-$p_build-$datestr.zip";
next if -f $zipname;
foreach $file (@files) {
$addfile = "bin/$platform/$build/$file";
die "Missing file $addfile" unless -e $addfile;
push(@filelist, $addfile);
}
# do it
$r = system($ziptool, '-9', '-r', "$subdir/$zipname", @filelist);
exit 1 unless $r == 0;
}
}
# do it
$r = system($ziptool, '-9', '-r', "$subdir/$zipname", @filelist);
exit 1 unless $r == 0;