-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQuickRestore.bat
More file actions
139 lines (124 loc) · 3.18 KB
/
QuickRestore.bat
File metadata and controls
139 lines (124 loc) · 3.18 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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
@echo off
REM Quick Restore Helper
REM Lists backups and helps you restore
:menu
cls
echo.
echo ====================================
echo ComfyUI Quick Restore
echo ====================================
echo.
REM First show available backups
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0ComfyUI-Backup.ps1" -Mode ListBackups
echo.
echo ====================================
echo.
echo Choose restore type:
echo 1. Restore from Git commit
echo 2. Restore from Archive file
echo 3. Quick Rollback (previous backup)
echo 4. Return to Main Menu / Exit
echo.
set /p choice="Enter choice (1-4): "
if "%choice%"=="1" (
echo.
set /p commit="Enter Git commit hash: "
echo.
echo WARNING: This will replace your current installation!
set /p confirm="Are you sure? (yes/no): "
if /i "%confirm%"=="yes" (
echo.
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0ComfyUI-Backup.ps1" -Mode Restore -BackupType Git -RestorePoint "%commit%"
goto continue
) else (
echo Cancelled.
timeout /t 2 >nul
goto menu
)
)
if "%choice%"=="2" (
echo.
set /p archive="Enter archive filename: "
echo.
echo WARNING: This will replace your current installation!
set /p confirm="Are you sure? (yes/no): "
if /i "%confirm%"=="yes" (
echo.
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0ComfyUI-Backup.ps1" -Mode Restore -BackupType Archive -RestorePoint "%archive%"
goto continue
) else (
echo Cancelled.
timeout /t 2 >nul
goto menu
)
)
if "%choice%"=="3" goto rollback
if "%choice%"=="4" (
echo.
echo Exiting...
exit /b
)
echo.
echo Invalid choice! Please try again.
timeout /t 2 >nul
goto menu
:continue
echo.
echo.
echo ====================================
echo.
set /p return="Press ENTER to return to menu..."
goto menu
:rollback
cls
echo.
echo ====================================
echo ComfyUI Rollback
echo ====================================
echo.
echo Choose backup type to rollback:
echo 1. Git
echo 2. Archive
echo 3. Cancel
echo.
set /p backuptype="Enter choice (1-3): "
if "%backuptype%"=="1" (
echo.
echo WARNING: This will replace your current installation!
set /p confirm="Are you sure? (yes/no): "
if /i "%confirm%"=="yes" (
echo.
echo Rollback using Git...
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0ComfyUI-Backup.ps1" -Mode Rollback -BackupType Git
goto continue
)
echo.
echo Cancelled.
timeout /t 2 >nul
goto menu
)
if "%backuptype%"=="2" (
echo.
echo WARNING: This will replace your current installation!
set /p confirm="Are you sure? (yes/no): "
if /i "%confirm%"=="yes" (
echo.
echo Rollback using Archive...
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0ComfyUI-Backup.ps1" -Mode Rollback -BackupType Archive
goto continue
)
echo.
echo Cancelled.
timeout /t 2 >nul
goto menu
)
if "%backuptype%"=="3" (
echo.
echo Cancelled.
timeout /t 2 >nul
goto menu
)
echo.
echo Invalid choice! Please try again.
timeout /t 2 >nul
goto rollback