Files

78 lines
2.4 KiB
Batchfile

@echo off
:: checking if the script is run as administrator
net session >nul 2>&1
if %errorLevel% == 0 (
echo - Success: Administrative permissions confirmed.
) else (
echo - RUN AS ADMINISTRATOR
pause
exit /B
)
echo - checking for existing Kopia service
sc query Kopia >nul 2>&1
if %errorLevel% == 0 (
echo - Kopia service already exists, stopping before file copy
sc stop Kopia >nul 2>&1
timeout /t 2 >nul
)
echo - checking if C:\Kopia folder exists, creating it if not
if not exist "C:\Kopia\" (
mkdir C:\Kopia
)
if exist "C:\Kopia\kopia_server_start.cmd" (
echo - C:\Kopia\kopia_server_start.cmd exists, renaming it with random suffix
ren "C:\Kopia\kopia_server_start.cmd" "kopia_backup_scipt_%random%.cmd"
)
echo - copying files to C:\Kopia
robocopy "%~dp0\" "C:\Kopia" "kopia.exe" /NDL /NJH /NJS
robocopy "%~dp0\" "C:\Kopia" "kopia_server_start.cmd" /NDL /NJH /NJS
robocopy "%~dp0\" "C:\Kopia" "shawl.exe" /NDL /NJH /NJS
echo.
echo - adding C:\Kopia to PATH
:: checking if PATH does not contain kopia already
for /f "tokens=2,*" %%A in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do set "MACHINE_PATH=%%B"
echo %MACHINE_PATH% | find /I "C:\Kopia" >nul
if errorlevel 1 (
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%MACHINE_PATH%;C:\Kopia" /f
)
echo - creting Kopia service
sc query Kopia >nul 2>&1
if %errorLevel% == 0 (
echo - Kopia service already exists, removing before recreating
sc delete Kopia >nul 2>&1
timeout /t 2 >nul
)
C:\Kopia\shawl.exe add --log-dir C:\kopia\Kopia_service_logs --name Kopia -- C:\Kopia\kopia_server_start.cmd
echo - setting Kopia service to start automaticly at boot
sc config Kopia start=auto
echo - start Kopia service
sc start Kopia >nul 2>&1
timeout /t 2 >nul
sc query Kopia | find "RUNNING" >nul
if errorlevel 1 (
echo - WARNING: Kopia service did not start. Check C:\Kopia\Kopia_service_logs for details.
) else (
echo - Kopia service started successfully.
)
echo - copying link to Desktop
robocopy "%~dp0\" "%USERPROFILE%\Desktop" "Kopia.url" /NDL /NJH /NJS
echo.
echo --------------------------------------------------------------
echo.
echo DEPLOYMENT DONE
echo KOPIA SERVER CAN NOW BE FIND AT WEB PAGE: localhost:51515
echo A LINK SHOULD BE ON YOUR DESKTOP
echo.
pause