-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrun_all.bat
120 lines (105 loc) · 2.76 KB
/
run_all.bat
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
@setlocal EnableExtensions
@echo off
set config=header.json
set start_page=1
set book_id=
set stop_page=-1
set djvu=false
set paused=true
set force=false
set show_fixes=false
set delete_fixes=false
:cmd_params
if not %1/==/ (
if not "%__var%"=="" (
if not "%__var:~0,2%"=="--" (
endlocal
goto cmd_params
)
endlocal & set %__var:~2%=%~1
) else (
setlocal & set __var=%~1
)
shift
goto cmd_params
)
set errors=0
set tmp_dir=temp
if "%*" == "" (
echo Usage: run_all --book_id [--config] [--start_page] [--stop_page] [--djvu]
echo [--paused] [--force] [--show_fixes] [--delete_fixes]
echo.
echo Default: run_all --config=^"header.json^" --start_page=1 --stop_page=-1
echo --djvu=false --paused=true --force=false --show_fixes=false
echo --delete_fixes=false
echo.
echo Options:
echo --book_id=^<number^>
echo --config=^<string^>
echo --start_page=^<number^>
echo --stop_page=^<number^>
echo --djvu=[true^|false]
echo --paused=[true^|false]
echo --force=[true^|false]
echo --show_fixes=[true^|false]
echo --delete_fixes=[true^|false]
if /i not "%paused%"=="false" pause > nul
exit /b %errors%
)
echo START ALL
if /i not "%delete_fixes%"=="false" (
echo.
scripts\show_fixes.py --search_dir="%tmp_dir%" --delete
goto finish
)
if /i not "%show_fixes%"=="false" (
echo.
scripts\show_fixes.py --search_dir="%tmp_dir%"
goto finish
)
if "%book_id%"=="" (
echo.
echo Param --book_id must not be empty
set errors=1
goto finish
)
set png_dir="%tmp_dir%\%book_id%_png"
set svg_dir="%tmp_dir%\%book_id%_svg"
set pdf_dir="%tmp_dir%\%book_id%_pdf"
set pdf_file="books\%book_id%_book.pdf"
set djvu_file="books\%book_id%_book.djvu"
if /i not "%force%"=="false" goto start
if /i "%djvu%"=="false" (
if exist %pdf_file% (
echo.
echo Result file %pdf_file% already exist
goto finish
)
) else (
if exist %djvu_file% (
echo.
echo Result file %djvu_file% already exist
goto finish
)
)
:start
@echo on
scripts\elan_downloader.py --config="%config%" --book_id=%book_id% --svg_dir=%svg_dir% --start_page=%start_page% --stop_page=%stop_page%
@set /a errors+=%errorlevel%
cmd /c scripts\svg_to_pdf.bat --svg_dir=%svg_dir% --pdf_dir=%pdf_dir% --png_dir=%png_dir%
@set /a errors+=%errorlevel%
scripts\join_pdf.py --pdf_dir=%pdf_dir% --pdf_file=%pdf_file%
@set /a errors+=%errorlevel%
@if /i "%djvu%"=="false" goto finish
cmd /c scripts\pdf_to_djvu.bat --pdf_file=%pdf_file% --djvu_file=%djvu_file%
@set /a errors+=%errorlevel%
:finish
@echo off
echo.
if %errors%==0 (
echo FINISHED [OK]
) else (
echo FINISHED [FAIL]
)
if /i not "%paused%"=="false" pause
exit /b %errors%