Update eqemu_server.pl [skip ci]

This commit is contained in:
Akkadius 2019-01-22 02:38:01 -06:00
parent ce610db166
commit a6638104ac

View File

@ -811,30 +811,103 @@ sub show_menu_prompt {
print "Enter a command #> "; print "Enter a command #> ";
$last_menu = trim($input); $last_menu = trim($input);
} }
elsif($input eq "backup_database"){ database_dump(); $dc = 1; } elsif ($input eq "backup_database") {
elsif($input eq "backup_player_tables"){ database_dump_player_tables(); $dc = 1; } database_dump();
elsif($input eq "backup_database_compressed"){ database_dump_compress(); $dc = 1; } $dc = 1;
elsif($input eq "drop_bots_db_schema"){ do_bots_db_schema_drop(); $dc = 1; } }
elsif($input eq "aa_tables"){ aa_fetch(); $dc = 1; } elsif ($input eq "backup_player_tables") {
elsif($input eq "remove_duplicate_rules"){ remove_duplicate_rule_values(); $dc = 1; } database_dump_player_tables();
elsif($input eq "maps"){ map_files_fetch_bulk(); $dc = 1; } $dc = 1;
elsif($input eq "opcodes"){ opcodes_fetch(); $dc = 1; } }
elsif($input eq "plugins"){ plugins_fetch(); $dc = 1; } elsif ($input eq "backup_database_compressed") {
elsif($input eq "quests"){ quest_files_fetch(); $dc = 1; } database_dump_compress();
elsif($input eq "lua_modules"){ lua_modules_fetch(); $dc = 1; } $dc = 1;
elsif($input eq "windows_server_download"){ fetch_latest_windows_binaries(); $dc = 1; } }
elsif($input eq "windows_server_latest"){ fetch_latest_windows_appveyor(); $dc = 1; } elsif ($input eq "drop_bots_db_schema") {
elsif($input eq "windows_server_download_bots"){ fetch_latest_windows_binaries_bots(); $dc = 1; } do_bots_db_schema_drop();
elsif($input eq "fetch_dlls"){ fetch_server_dlls(); $dc = 1; } $dc = 1;
elsif($input eq "utility_scripts"){ fetch_utility_scripts(); $dc = 1; } }
elsif($input eq "check_db_updates"){ main_db_management(); main_db_management(); $dc = 1; } elsif ($input eq "aa_tables") {
elsif($input eq "check_bot_db_updates"){ bots_db_management(); run_database_check(); $dc = 1; } aa_fetch();
elsif($input eq "setup_loginserver"){ do_windows_login_server_setup(); $dc = 1; } $dc = 1;
elsif($input eq "new_server"){ new_server(); $dc = 1; } }
elsif($input eq "setup_bots"){ setup_bots(); $dc = 1; } elsif ($input eq "remove_duplicate_rules") {
elsif($input eq "linux_login_server_setup"){ do_linux_login_server_setup(); $dc = 1; } remove_duplicate_rule_values();
elsif($input eq "quest_heading_convert"){ quest_heading_convert(); $dc = 1; } $dc = 1;
elsif($input eq "source_peq_db"){ fetch_peq_db_full(); $dc = 1; } }
elsif ($input eq "maps") {
map_files_fetch_bulk();
$dc = 1;
}
elsif ($input eq "opcodes") {
opcodes_fetch();
$dc = 1;
}
elsif ($input eq "plugins") {
plugins_fetch();
$dc = 1;
}
elsif ($input eq "quests") {
quest_files_fetch();
$dc = 1;
}
elsif ($input eq "lua_modules") {
lua_modules_fetch();
$dc = 1;
}
elsif ($input eq "windows_server_download") {
fetch_latest_windows_binaries();
$dc = 1;
}
elsif ($input eq "windows_server_latest") {
fetch_latest_windows_appveyor();
$dc = 1;
}
elsif ($input eq "windows_server_download_bots") {
fetch_latest_windows_binaries_bots();
$dc = 1;
}
elsif ($input eq "fetch_dlls") {
fetch_server_dlls();
$dc = 1;
}
elsif ($input eq "utility_scripts") {
fetch_utility_scripts();
$dc = 1;
}
elsif ($input eq "check_db_updates") {
main_db_management();
$dc = 1;
}
elsif ($input eq "check_bot_db_updates") {
bots_db_management();
run_database_check();
$dc = 1;
}
elsif ($input eq "setup_loginserver") {
do_windows_login_server_setup();
$dc = 1;
}
elsif ($input eq "new_server") {
new_server();
$dc = 1;
}
elsif ($input eq "setup_bots") {
setup_bots();
$dc = 1;
}
elsif ($input eq "linux_login_server_setup") {
do_linux_login_server_setup();
$dc = 1;
}
elsif ($input eq "quest_heading_convert") {
quest_heading_convert();
$dc = 1;
}
elsif ($input eq "source_peq_db") {
fetch_peq_db_full();
$dc = 1;
}
elsif ($input eq "exit") { elsif ($input eq "exit") {
exit; exit;
} }
@ -1302,7 +1375,6 @@ sub fetch_latest_windows_binaries {
} }
print "[Update] Done\n"; print "[Update] Done\n";
rmtree('updates_staged'); rmtree('updates_staged');
} }
@ -2134,12 +2206,16 @@ sub run_database_check{
#::: Run 1 - Initial checking of needed updates... #::: Run 1 - Initial checking of needed updates...
else { else {
print "[Database] Reading manifest...\n"; print "[Database] Reading manifest...\n";
use Data::Dumper; use Data::Dumper;
open(FILE, "db_update/db_update_manifest.txt"); open(FILE, "db_update/db_update_manifest.txt");
while (<FILE>) { while (<FILE>) {
chomp; chomp;
$o = $_; $o = $_;
if($o=~/#/i){ next; } if ($o =~ /#/i) {
next;
}
@manifest = split('\|', $o); @manifest = split('\|', $o);
$m_d{$manifest[0]} = [ @manifest ]; $m_d{$manifest[0]} = [ @manifest ];
} }
@ -2162,7 +2238,9 @@ sub run_database_check{
#::: Iterate through Manifest backwards from binary version down to local version... #::: Iterate through Manifest backwards from binary version down to local version...
for ($i = $revision_check; $i <= $binary_database_version; $i++) { for ($i = $revision_check; $i <= $binary_database_version; $i++) {
if(!defined($m_d{$i}[0])){ next; } if (!defined($m_d{$i}[0])) {
next;
}
$file_name = trim($m_d{$i}[1]); $file_name = trim($m_d{$i}[1]);
$query_check = trim($m_d{$i}[2]); $query_check = trim($m_d{$i}[2]);