-
Notifications
You must be signed in to change notification settings - Fork 0
/
ToArc.cmd
35 lines (26 loc) · 1.34 KB
/
ToArc.cmd
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
@ECHO OFF
CHCP 65001 > nul
SET PREFIX=InfDev
SET REPOSITORY_NAME=it-compass
SET ARCHIVE_LOCAL_ROOT=\!GITARC\
SET ARCHIVE_EXTERNAL_ROOT=C:\Users\infde\OneDrive\!GITARC\
SET ARCH_LOCAL_FOLDER=%ARCHIVE_LOCAL_ROOT%%PREFIX%\%REPOSITORY_NAME%\
SET ARCH_EXTERNAL_FOLDER=%ARCHIVE_EXTERNAL_ROOT%%PREFIX%\%REPOSITORY_NAME%\
if not exist %ARCH_LOCAL_FOLDER% mkdir %ARCH_LOCAL_FOLDER%
if not exist %ARCH_EXTERNAL_FOLDER% mkdir %ARCH_EXTERNAL_FOLDER%
SET YYYYMMDD_HHMMSS=%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2%
IF " " == "%YYYYMMDD_HHMMSS:~9,1%" SET YYYYMMDD_HHMMSS=%YYYYMMDD_HHMMSS: =0%
IF " " == "%YYYYMMDD_HHMMSS:~6,1%" SET YYYYMMDD_HHMMSS=%YYYYMMDD_HHMMSS: =0%
SET COMMIT_MSG="Step %YYYYMMDD_HHMMSS%"
SET CUSTOM_COMMIT_MSG=%1
IF [%CUSTOM_COMMIT_MSG%] NEQ [] SET COMMIT_MSG=%CUSTOM_COMMIT_MSG%
echo "Добавление в индекс текущих файлов ..."
git add --all
echo "Зафиксировать изменения ..."
git commit -m %COMMIT_MSG%
SET FILENAME=%PREFIX%!%REPOSITORY_NAME%!%YYYYMMDD_HHMMSS%.zip
SET ARCH_LOCAL_PATH=%ARCH_LOCAL_FOLDER%%FILENAME%
echo "Архивация репозитария в %ARCH_LOCAL_PATH% ..."
git archive -o %ARCH_LOCAL_PATH% HEAD
echo "Копирование архива на внешний носитель в %ARCH_EXTERNAL_FOLDER% ..."
copy %ARCH_LOCAL_PATH% %ARCH_EXTERNAL_FOLDER%