-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpassword-manager.bat
More file actions
103 lines (91 loc) · 2.72 KB
/
password-manager.bat
File metadata and controls
103 lines (91 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
@echo off
setlocal enableextensions
:: =============================================
:: PassManager - Skrypt uruchamiający
:: Wersja: 1.0.3
:: =============================================
:: Konfiguracja środowiska
chcp 65001 > nul
title Password Manager - Uruchamianie
color 0F
cls
:: Nagłówek uruchomienia
echo ----------------------------------------------------------------------
echo %date% %time% - Uruchamianie PassManager v1.0.3
echo ----------------------------------------------------------------------
echo.
:: Sprawdź czy npm jest dostępny
where npm >nul 2>&1
if %errorlevel% neq 0 (
echo [ERROR] Nie znaleziono npm. Zainstaluj Node.js przed kontynuowaniem.
pause
exit /b 1
)
:: Instalacja pakietów npm
echo [1/4] Instalowanie wymaganych pakietów...
call npm install --no-audit --no-fund
if %errorlevel% neq 0 (
echo [WARN] Próba naprawy cache npm...
call :run_hidden npm cache clean --force
call npm install --no-audit --no-fund
if %errorlevel% neq 0 (
echo [ERROR] Nie udało się zainstalować wymaganych pakietów
pause
exit /b 1
)
)
:: Sprawdzenie TypeScript
echo [2/4] Sprawdzanie TypeScript...
where tsc >nul 2>&1
if %errorlevel% neq 0 (
echo Instalowanie TypeScript lokalnie...
call npm install -g typescript
if not exist node_modules\.bin\tsc.cmd (
echo [ERROR] Instalacja TypeScript nie powiodła się
pause
exit /b 1
)
)
:: Inicjalizacja konfiguracji TypeScript
echo [3/4] Inicjalizacja konfiguracji TypeScript...
if not exist tsconfig.json (
call :run_hidden npx tsc --init
if %errorlevel% neq 0 (
echo [ERROR] Nie udało się zainicjalizować tsconfig.json
pause
exit /b 1
)
)
:: Kompilacja projektu
echo [4/4] Kompilowanie projektu...
call :run_hidden tsc
if %errorlevel% neq 0 (
echo [ERROR] Błąd kompilacji TypeScript
echo.
echo Sprawdź:
echo 1. Czy pliki źródłowe istnieją w folderze src/
echo 2. Czy tsconfig.json jest poprawnie skonfigurowany
echo 3. Czy nie ma błędów składniowych w kodzie TypeScript
echo.
pause
exit /b 1
)
:: Uruchomienie aplikacji
echo.
echo Uruchamianie aplikacji...
echo ----------------------------------------------------------------------
npm run start
:: Obsługa wyniku uruchomienia
if %errorlevel% equ 0 (
echo ----------------------------------------------------------------------
echo [SUKCES] Aplikacja została pomyślnie zamknięta
) else (
echo ----------------------------------------------------------------------
echo [ERROR] Wystąpił błąd podczas uruchamiania aplikacji
)
pause
exit /b %errorlevel%
:run_hidden
:: Uruchom polecenie w ukrytym oknie
start /B /MIN "" cmd /C %*
exit /b %errorlevel%