mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-15 16:41:29 +00:00
[skip ci] Win64 eqemu_server.pl
Changed binaries to x64 and got rid of wget.exe for windows, switched to native WebClient
This commit is contained in:
parent
67d3cab80b
commit
6c3ae4580f
@ -59,7 +59,6 @@ if (-e "eqemu_server_skip_maps_update.txt") {
|
|||||||
#::: Check for script self update
|
#::: Check for script self update
|
||||||
check_xml_to_json_conversion() if $ARGV[0] eq "convert_xml";
|
check_xml_to_json_conversion() if $ARGV[0] eq "convert_xml";
|
||||||
do_self_update_check_routine() if !$skip_self_update_check;
|
do_self_update_check_routine() if !$skip_self_update_check;
|
||||||
get_windows_wget();
|
|
||||||
get_perl_version();
|
get_perl_version();
|
||||||
if (-e "eqemu_config.json") {
|
if (-e "eqemu_config.json") {
|
||||||
read_eqemu_config_json();
|
read_eqemu_config_json();
|
||||||
@ -456,11 +455,11 @@ sub do_installer_routines {
|
|||||||
|
|
||||||
#::: Download assets
|
#::: Download assets
|
||||||
if ($OS eq "Windows") {
|
if ($OS eq "Windows") {
|
||||||
# fetch_latest_windows_binaries();
|
fetch_latest_windows_binaries();
|
||||||
fetch_latest_windows_appveyor();
|
# fetch_latest_windows_appveyor();
|
||||||
get_remote_file($install_repository_request_url . "lua51.dll", "lua51.dll", 1);
|
get_remote_file($install_repository_request_url . "lua51.dll", "lua51.dll", 1);
|
||||||
get_remote_file($install_repository_request_url . "zlib1.dll", "zlib1.dll", 1);
|
#get_remote_file($install_repository_request_url . "zlib1.dll", "zlib1.dll", 1); # No longer required
|
||||||
get_remote_file($install_repository_request_url . "zlib1.pdb", "zlib1.pdb", 1);
|
#get_remote_file($install_repository_request_url . "zlib1.pdb", "zlib1.pdb", 1);
|
||||||
get_remote_file($install_repository_request_url . "libmysql.dll", "libmysql.dll", 1);
|
get_remote_file($install_repository_request_url . "libmysql.dll", "libmysql.dll", 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -638,13 +637,6 @@ sub get_perl_version {
|
|||||||
no warnings;
|
no warnings;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub get_windows_wget {
|
|
||||||
if (!-e "wget.exe" && $OS eq "Windows") {
|
|
||||||
eval "use LWP::Simple qw(getstore);";
|
|
||||||
getstore("https://raw.githubusercontent.com/Akkadius/EQEmuInstall/master/wget.exe", "wget.exe");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub do_self_update_check_routine {
|
sub do_self_update_check_routine {
|
||||||
|
|
||||||
#::: Check for internet connection before updating
|
#::: Check for internet connection before updating
|
||||||
@ -1258,9 +1250,14 @@ sub get_remote_file {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#::: wget -O db_update/db_update_manifest.txt https://raw.githubusercontent.com/EQEmu/Server/master/utils/sql/db_update_manifest.txt
|
#::: wget -O db_update/db_update_manifest.txt https://raw.githubusercontent.com/EQEmu/Server/master/utils/sql/db_update_manifest.txt
|
||||||
$wget = `wget -N --no-cache --cache=no --no-check-certificate --quiet -O $destination_file $request_url`;
|
if ($OS eq "Linux") {
|
||||||
|
$wget = `wget -N --no-cache --cache=no --no-check-certificate --quiet -O $destination_file $request_url`;
|
||||||
|
}
|
||||||
|
elsif ($OS eq "Windows") {
|
||||||
|
$wget = `powershell -Command "Invoke-WebRequest $request_url -OutFile $destination_file"`
|
||||||
|
}
|
||||||
print "[Download] Saved: (" . $destination_file . ") from " . $request_url . "\n" if !$silent_download;
|
print "[Download] Saved: (" . $destination_file . ") from " . $request_url . "\n" if !$silent_download;
|
||||||
if ($wget =~ /unable to resolve/i) {
|
if (($OS eq "Linux" && $wget =~ /unable to resolve/i) || ($OS eq "Windows" && $wget =~ /404/i || $wget =~ /could not be resolved/i) ) {
|
||||||
print "Error, no connection or failed request...\n\n";
|
print "Error, no connection or failed request...\n\n";
|
||||||
#die;
|
#die;
|
||||||
}
|
}
|
||||||
@ -1442,11 +1439,11 @@ sub copy_file {
|
|||||||
|
|
||||||
sub fetch_latest_windows_appveyor {
|
sub fetch_latest_windows_appveyor {
|
||||||
print "[Update] Fetching Latest Windows Binaries (unstable) from Appveyor... \n";
|
print "[Update] Fetching Latest Windows Binaries (unstable) from Appveyor... \n";
|
||||||
get_remote_file("https://ci.appveyor.com/api/projects/KimLS/server/artifacts/eqemu-x86-no-bots.zip", "updates_staged/eqemu-x86-no-bots.zip", 1);
|
get_remote_file("https://ci.appveyor.com/api/projects/KimLS/server-87crp/artifacts/build_x64.zip", "updates_staged/build_x64.zip", 1);
|
||||||
|
|
||||||
print "[Update] Fetched Latest Windows Binaries (unstable) from Appveyor... \n";
|
print "[Update] Fetched Latest Windows Binaries (unstable) from Appveyor... \n";
|
||||||
print "[Update] Extracting... --- \n";
|
print "[Update] Extracting... --- \n";
|
||||||
unzip('updates_staged/eqemu-x86-no-bots.zip', 'updates_staged/binaries/');
|
unzip('updates_staged/build_x64.zip', 'updates_staged/binaries/');
|
||||||
my @files;
|
my @files;
|
||||||
my $start_dir = "updates_staged/binaries";
|
my $start_dir = "updates_staged/binaries";
|
||||||
find(
|
find(
|
||||||
@ -1705,8 +1702,8 @@ sub check_windows_firewall_rules {
|
|||||||
sub fetch_server_dlls {
|
sub fetch_server_dlls {
|
||||||
print "[Download] Fetching lua51.dll, zlib1.dll, zlib1.pdb, libmysql.dll...\n";
|
print "[Download] Fetching lua51.dll, zlib1.dll, zlib1.pdb, libmysql.dll...\n";
|
||||||
get_remote_file($install_repository_request_url . "lua51.dll", "lua51.dll", 1);
|
get_remote_file($install_repository_request_url . "lua51.dll", "lua51.dll", 1);
|
||||||
get_remote_file($install_repository_request_url . "zlib1.dll", "zlib1.dll", 1);
|
#get_remote_file($install_repository_request_url . "zlib1.dll", "zlib1.dll", 1);
|
||||||
get_remote_file($install_repository_request_url . "zlib1.pdb", "zlib1.pdb", 1);
|
#get_remote_file($install_repository_request_url . "zlib1.pdb", "zlib1.pdb", 1);
|
||||||
get_remote_file($install_repository_request_url . "libmysql.dll", "libmysql.dll", 1);
|
get_remote_file($install_repository_request_url . "libmysql.dll", "libmysql.dll", 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user