Zone MMF Implementation (for map files)

This commit is contained in:
Uleat
2016-07-28 22:50:06 -04:00
parent 345f3d6301
commit 84db0ec2c5
8 changed files with 605 additions and 2 deletions
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/perl
###########################################################
#::: Automatic (Map-to-MMF) Conversion Script
#::: Author: Uleat
#::: Purpose: To convert existing zone maps to memory-mapped files
###########################################################
use Config;
print("\n");
print("Zone Map-to-MMF Batch convertor\n");
print("===============================\n");
print("\n");
if($Config{osname}=~/freebsd|linux/i){ $OS = "Linux"; }
if($Config{osname}=~/Win|MS/i){ $OS = "Windows"; }
print("Operating System is: $Config{osname}\n");
print("\n");
opendir(D, "maps") || die "Can't find directory maps: $!\n";
my @mapfiles = grep { /\.map$/ && !/_lit/ } readdir(D);
closedir(D);
foreach my $mapfile (@mapfiles) {
my $result = "Unknown action..\n";
print("processing map: '$mapfile'\n");
if($OS eq "Windows"){ $result = `zone convert_map $mapfile`; }
if($OS eq "Linux"){ $result = `./zone convert_map $mapfile`; }
print("-- $result");
}
print("\n");
print("Batch processing complete\n")