provide setup.sh for windows installation

This commit is contained in:
Gnadelwartz
2018-03-29 16:49:32 +02:00
parent 105b2ae185
commit 5f271756fa
2 changed files with 92 additions and 2 deletions

90
setup.bat Normal file
View File

@@ -0,0 +1,90 @@
@ECHO off
ECHO Helper Script to install Webmin on Windows
ECHO (c) gnadelwartz https:://gitbub.com/gnadelwartz
ECHO .
:: prepare unautenticated Setup
SET WEBMIN_download=https://sourceforge.net/projects/webadmin/
SET WRT_download=https://www.microsoft.com/download/details.aspx?id=17657
SET PERL_download=https://www.activestate.com/activeperl/
SET perl_path32=C:\Perl
SET perl_path64=C:\Perl64
SET inst_dir=C:\webmin
SET tmp_dir=C:\tmp
SET wa_dir=%inst_dir%\webmin
SET config_directory=%inst_dir%\config
SET var_dir=%inst_dir%\var
SET port=10000
SET admin=10000
SET ssl=0
::SET atboot=n
::SET nostart=y
SET login=admin
SET password=admin
SET INSTALL=setup.pl
:: check if we are in webmin dir
IF NOT EXIST %INSTALL% (
ECHO Webmin installation script not found!
ECHO setup.bat must be executed inside the webmin source dir.
ECHO .
ECHO you can download latest Webmin Version from
ECHO https://sourceforge.net/projects/webadmin/
start "" %WEBMIN_download%
ECHO .
PAUSE
EXIT
)
:: check if perl is installed
IF EXIST %perl_path32% (
SET perl_path=%perl_path32%
ECHO Perl detected
) ELSE (
IF EXIST %perl_path64% (
SET perl_path=%perl_path64%
echo Perl64 detected
) ELSE (
ECHO Perl is not installed! Please download it from
ECHO %PERL_download% and install it!
start "" %PERL_download%
ECHO .
SET INSTALL=false
)
)
:: check if rescource kit is installed
WHERE sc >nul 2>&1
IF %ERRORLEVEL% NEQ 0 (
ECHO Windows Resource Toolkit is not installed! Please download it from
ECHO %WRT_download% and install it!
start "" %WRT_download%
ECHO .
SET INSTALL=false
)
:: check if needed dir exist
IF NOT EXIST %tmp_dir% (
ECHO Create Webmin temp dir
MD %tmp_dir%
)
IF NOT EXIST %inst_dir% (
ECHO Create Webmin Main dir
MD %inst_dir%
)
IF EXIST %INSTALL% (
:: install perl module win::deamon if not installed
IF NOT EXIST %perl_path%\site\lib\Win32\Daemon.pm (
ppm install Win32-Daemon
)
SET perl_path=%perl_path%\bin\perl.exe
perl %INSTALL% %wa_dir%
) ELSE (
ECHO Webmin can not installed becasue of missing depedencies!
)
ECHO .
PAUSE

View File

@@ -104,7 +104,7 @@ if (-r "$config_directory/config") {
# We can now load the main Webmin library
$ENV{'WEBMIN_CONFIG'} = $config_directory;
$ENV{'WEBMIN_VAR'} = "/var/webmin"; # not really used
require "$wadir/web-lib.pl";
require "$src/web-lib-funcs.pl";
# Check if upgrading from an old version
if ($upgrading) {
@@ -758,7 +758,7 @@ if ($wadir ne $srcdir) {
}
else {
# Looks like Windows .. use xcopy command
system("xcopy \"$srcdir\" \"$wadir\" /Y /E /I");
system("xcopy \"$srcdir\" \"$wadir\" /Y /E /I /Q");
}
print "..done\n";
print "\n";