mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-12-01 19:36:57 -05:00
71 lines
No EOL
2.1 KiB
Batchfile
Executable file
71 lines
No EOL
2.1 KiB
Batchfile
Executable file
set "temp_directory=c:\.coco\"
|
|
set "curl_app=..\utilities\curl.exe"
|
|
set "zu_app=..\utilities\7za.exe"
|
|
|
|
if NOT exist "%temp_directory%" (
|
|
md %temp_directory%
|
|
)
|
|
|
|
call get_local_text install_process_prefix install process prefix
|
|
call get_local_text install_process_sufix install process sufix
|
|
|
|
call ask_question "!install_process_prefix! %1 !install_process_sufix!"
|
|
|
|
if "%result%"=="true" (
|
|
goto:exit_installation
|
|
)
|
|
|
|
call print_dashed_seperator
|
|
|
|
call get_extension %2 download_extension
|
|
call get_local_text install_process_downloading install process downloading
|
|
echo %1 !install_process_downloading!
|
|
set "install_file=!temp_directory!%1.!download_extension!"
|
|
start /wait cmd.exe /c "TITLE %1 !install_process_downloading! && %curl_app% -k -m 10800 --retry 100 -o !install_file! %2"
|
|
|
|
if "%download_extension%"=="zip" (
|
|
set "package_path=!temp_directory!%1\"
|
|
|
|
%zu_app% x !install_file! -o!package_path! -y
|
|
|
|
for /f "delims=" %%a in ('dir !package_path! /on /ad /b') do @set mongodb_original_directory=%%a
|
|
|
|
call print_dashed_seperator
|
|
goto:get_mongodb_path
|
|
|
|
:get_mongodb_path
|
|
call get_local_text install_process_mongodbpath install process mongodbpath
|
|
set /p "mongodb_path=!install_process_mongodbpath!: "
|
|
if exist "%mongodb_path%" (
|
|
call get_local_text error_path error path
|
|
call ask_question "!error_path!"
|
|
if "!result!"=="false" (
|
|
call print_dashed_seperator
|
|
goto:get_mongodb_path
|
|
) else (
|
|
rmdir /s /q %mongodb_path%
|
|
)
|
|
)
|
|
md %mongodb_path%
|
|
|
|
%systemroot%\System32\xcopy !package_path!!mongodb_original_directory! !mongodb_path! /r /h /s /e /y
|
|
|
|
call set_environment_var "!mongodb_path!\bin"
|
|
|
|
goto:clean_up
|
|
)
|
|
|
|
call get_local_text install_process_installing install process installing
|
|
echo %1 !install_process_installing!
|
|
echo.
|
|
start /WAIT !install_file!
|
|
goto:clean_up
|
|
|
|
:clean_up
|
|
call get_local_text install_process_cleaning install process cleaning
|
|
echo %1 !install_process_cleaning!
|
|
rmdir /s /q "!temp_directory!"
|
|
goto:exit_installation
|
|
|
|
:exit_installation
|
|
call print_dashed_seperator |