Download app cleaned up

This commit is contained in:
Glen De Cauwsemaecker 2014-03-26 02:45:49 +01:00
parent ffa8094a1d
commit 366a3676d8

View file

@ -6,99 +6,61 @@ if NOT exist "%temp_directory%" (
md %temp_directory% md %temp_directory%
) )
:: =================================================================
:: NOTE
:: -----------------------------------------------------------------
:: For now only mongodb is downloaded in packaged format
:: Mongodb doesn't require any packaging so we just hardcode
:: the exception in this file.
:: If we have ever another install file, that is packaged,
:: We'll have to make sure that mongodb is handled as an exception,
:: rather than that it's behaviour is the default for zip files.
:: =================================================================
call get_local_text install-process-prefix call get_local_text install-process-prefix
call get_local_text install-process-sufix call get_local_text install-process-sufix
call ask_question "!install_process_prefix! %1 !install_process_sufix!" call ask_question "!install_process_prefix! %1 !install_process_sufix!"
if "%result%"=="true" (
goto:exit_installation
)
call print_dashed_seperator call print_dashed_seperator
if "%result%"=="false" ( call get_extension %2 download_extension
call get_extension %2 download_extension call get_local_text install-process-downloading
echo %1 !install_process_downloading!
set "install_file=!temp_directory!%1.!download_extension!"
%curl_app% -k %2 -o !install_file!
call get_local_text install-process-downloading if "%download_extension%"=="zip" (
echo %1 !install_process_downloading! set "package_path=!temp_directory!%1\"
set "install_file=%temp_directory%%1.%download_extension%"
%curl_app% -k %2 -o !install_file!
pause %zu_app% x !install_file! -o!package_path! -y
if "%1"=="mongodb" (
pause
call get_local_text install-process-unzipping
echo %1 !install_process_unzipping!
set "package_path=!temp_directory!%1\" for /f "delims=" %%a in ('dir !package_path! /on /ad /b') do @set mongodb_original_directory=%%a
if exist "!package_path!" (
rmdir /s /q !package_path!
)
%zu_app% x %install_file% -o%package_path% -y call print_dashed_seperator
goto:get_mongodb_path
for /f "delims=" %%a in ('dir %package_path% /on /ad /b') do @set mongodb_original_directory=%%a :get_mongodb_path
set /p "mongodb_path=define path: "
call print_dashed_seperator if exist "%mongodb_path%" (
goto:get_mongodb_path call ask_question "That path already exists, are you sure you want to overwrite it?"
if "%result%"=="false" (
:get_mongodb_path call print_dashed_seperator
set /p "mongodb_path=define path: " goto:get_mongodb_path
if exist "%mongodb_path%" ( ) else (
call ask_question "That path already exists, are you sure you want to overwrite it?" rmdir /s /q %mongodb_path%
if "%result%"=="false" (
call print_dashed_seperator
goto:get_mongodb_path
) else (
rmdir /s /q %mongodb_path%
)
) )
md %mongodb_path%
) )
%systemroot%\System32\xcopy %mongodb_original_directory% %path% /r /h /s /e /y md %mongodb_path%
goto:clean_up
) else (
if "%download_extension%"=="zip" (
call get_local_text install-process-unzipping
echo %1 !install_process_unzipping!
set "package_path=!temp_directory!%1\\" %systemroot%\System32\xcopy %mongodb_original_directory% %path% /r /h /s /e /y
if exist "!package_path!" ( goto:clean_up
rmdir /s /q !package_path!
)
%zu_app% x !install_file! -o!package_path!
pause
)
call get_local_text install-process-installing
echo %1 !install_process_installing!
echo.
if "%download_extension%"=="zip" (
for /f "tokens=*" %%a in ( dir %package_path% /b *.exe' ) do (
set unpacked_installed_file=%%a
)
start /WAIT %unpacked_installed_file%
) else (
start /WAIT !install_file!
)
goto:clean_up
)
) )
call get_local_text install-process-installing
echo %1 !install_process_installing!
echo.
start /WAIT !install_file!
goto:clean_up
:clean_up :clean_up
call get_local_text install-process-cleaning call get_local_text install-process-cleaning
echo %1 !install_process_cleaning! echo %1 !install_process_cleaning!
rmdir /s /q "!temp_directory!" rmdir /s /q "!temp_directory!"
goto:exit_installation
call print_dashed_seperator :exit_installation
goto:eof call print_dashed_seperator