forked from Segate-ekb/code_editor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpack-monaco.cmd
More file actions
49 lines (36 loc) · 1.59 KB
/
pack-monaco.cmd
File metadata and controls
49 lines (36 loc) · 1.59 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
@echo off
chcp 65001 >nul
rem Скрипт упаковки содержимого src/monaco в Template.bin (ZIP-архив)
rem Используется при сборке проекта
set "MONACO_DIR=%~dp0src\monaco"
set "TEMPLATE_BIN=%~dp0src\cf\CommonTemplates\конс_КонсольКода\Ext\Template.bin"
set "TEMP_ZIP=%~dp0build\monaco.zip"
echo Упаковка monaco в Template.bin...
rem Проверяем наличие папки monaco
if not exist "%MONACO_DIR%" (
echo ОШИБКА: Папка %MONACO_DIR% не найдена
exit /b 1
)
rem Создаем папку build если её нет
if not exist "%~dp0build" mkdir "%~dp0build"
rem Удаляем старый архив если есть
if exist "%TEMP_ZIP%" del /f "%TEMP_ZIP%"
rem Создаем ZIP-архив с помощью PowerShell
powershell -NoProfile -Command "Compress-Archive -Path '%MONACO_DIR%\*' -DestinationPath '%TEMP_ZIP%' -Force"
if %ERRORLEVEL% neq 0 (
echo ОШИБКА: Не удалось создать архив
exit /b 1
)
rem Создаем папку для Template.bin если её нет
if not exist "%~dp0src\cf\CommonTemplates\конс_КонсольКода\Ext" (
mkdir "%~dp0src\cf\CommonTemplates\конс_КонсольКода\Ext"
)
rem Копируем архив как Template.bin
copy /y "%TEMP_ZIP%" "%TEMPLATE_BIN%" >nul
if %ERRORLEVEL% neq 0 (
echo ОШИБКА: Не удалось скопировать архив в Template.bin
exit /b 1
)
rem Удаляем временный файл
del /f "%TEMP_ZIP%"
echo Готово: %TEMPLATE_BIN%