Repository navigation
Expand file tree
/
Copy pathpassword-manager.sh
More file actions
101 lines (89 loc) · 2.92 KB
/
Copy pathpassword-manager.sh
File metadata and controls
101 lines (89 loc) · 2.92 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
#!/bin/bash
# =============================================
# PassManager - Skrypt uruchamiający
# Wersja: 1.0.3
# =============================================
# Konfiguracja środowiska
clear
export LC_ALL=C.UTF-8
export LANG=C.UTF-8
printf '\033]2;PassManager - Uruchamianie\007'
# Nagłówek uruchomienia
echo "----------------------------------------------------------------------"
echo "$(date) - Uruchamianie PassManager v1.0.4"
echo "----------------------------------------------------------------------"
echo
# Sprawdź czy npm jest dostępny
if ! command -v npm &> /dev/null; then
echo "[ERROR] Nie znaleziono npm. Zainstaluj Node.js przed kontynuowaniem."
read -p "Naciśnij Enter, aby kontynuować..."
exit 1
fi
# Funkcja do ukrytego uruchamiania poleceń
run_hidden() {
"$@" > /dev/null 2>&1
return $?
}
# Instalacja pakietów npm
echo "[1/4] Instalowanie wymaganych pakietów..."
npm install --no-audit --no-fund
if [ $? -ne 0 ]; then
echo "[WARN] Próba naprawy cache npm..."
run_hidden npm cache clean --force
npm install --no-audit --no-fund
if [ $? -ne 0 ]; then
echo "[ERROR] Nie udało się zainstalować wymaganych pakietów"
read -p "Naciśnij Enter, aby kontynuować..."
exit 1
fi
fi
# Sprawdzenie TypeScript
echo "[2/4] Sprawdzanie TypeScript..."
if ! command -v tsc &> /dev/null; then
echo "Instalowanie TypeScript lokalnie..."
npm install -g typescript
if [ ! -f node_modules/.bin/tsc ]; then
echo "[ERROR] Instalacja TypeScript nie powiodła się"
read -p "Naciśnij Enter, aby kontynuować..."
exit 1
fi
fi
# Inicjalizacja konfiguracji TypeScript
echo "[3/4] Inicjalizacja konfiguracji TypeScript..."
if [ ! -f tsconfig.json ]; then
run_hidden npx tsc --init
if [ $? -ne 0 ]; then
echo "[ERROR] Nie udało się zainicjalizować tsconfig.json"
read -p "Naciśnij Enter, aby kontynuować..."
exit 1
fi
fi
# Kompilacja projektu
echo "[4/4] Kompilowanie projektu..."
run_hidden tsc
if [ $? -ne 0 ]; then
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
read -p "Naciśnij Enter, aby kontynuować..."
exit 1
fi
# Uruchomienie aplikacji
echo
echo "Uruchamianie aplikacji..."
echo "----------------------------------------------------------------------"
npm run start
# Obsługa wyniku uruchomienia
if [ $? -eq 0 ]; then
echo "----------------------------------------------------------------------"
echo "[SUKCES] Aplikacja została pomyślnie zamknięta"
else
echo "----------------------------------------------------------------------"
echo "[ERROR] Wystąpił błąd podczas uruchamiania aplikacji"
fi
read -p "Naciśnij Enter, aby kontynuować..."
exit $?