-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMarkdown2ReMarkable.bat
More file actions
78 lines (67 loc) · 2.02 KB
/
Markdown2ReMarkable.bat
File metadata and controls
78 lines (67 loc) · 2.02 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
@echo off
cls
pushd
setlocal
if "%~1"=="" echo Usage: Markdown2ReMarkable.bat {markdownfile} & goto error
call :CreateTempDir %~n0 TEMPDIR
set "HCLFILE=%TEMPDIR%\%~n1.hcl"
set "RMDOCFILE=%TEMPDIR%\%~n1.rmdoc"
@echo on
node md2hcl.js "%~1" "%HCLFILE%"
@echo off
if errorlevel 1 goto error
echo.
call :AskForInput "Do you what to edit the hcl-file and preview it before sending it" "y n" "n" ANSWER
if "%ANSWER%"=="y" (
start java -jar drawj2d.jar --type screen --width 156.8 --height 450 --resolution 133 "%HCLFILE%"
notepad "%HCLFILE%"
)
call :AskForInput "Do you still what to sending it" "y n" "y" ANSWER
if "%ANSWER%"=="n" goto :done
@echo on
java -jar drawj2d.jar --type rmdoc --outfile "%RMDOCFILE%" "%HCLFILE%"
@echo off
if errorlevel 1 goto error
@echo on
curl http://10.11.99.1/upload --header "Origin: http://10.11.99.1" --header "Accept: */*" --header "Referer: http://10.11.99.1/" --header "Connection: keep-alive" --form "file=@%RMDOCFILE%" | findstr "Upload successful"
@echo off
if errorlevel 1 goto error
goto done
:CreateTempDir
REM %1 = prefix for the temporary directory name
REM %2 = name of the output variable to receive the full temporary directory name
setlocal enableextensions enabledelayedexpansion
:generate_new_dirname
set "dirname=%TEMP%\%~1_%RANDOM%%RANDOM%"
mkdir "!dirname!"
if errorlevel 1 goto generate_new_dirname
endlocal & set "%~2=%dirname%"
exit /b 0
:AskForInput
rem %1 = prompt
rem %2 = space-separated list of valid answers (case-insensitive)
rem %3 = default answer
rem %4 = variable name to store input
setlocal enableextensions enabledelayedexpansion
set "validOptions=%~2"
set "defaultAnswer=%~3"
:InputLoop
set "input=%defaultAnswer%"
set /p "input=%~1 [%validOptions%] (default: %defaultAnswer%): "
set "valid=0"
for %%A in (%validOptions%) do (
if /I "%%A"=="!input!" set "valid=1"
)
if "!valid!"=="0" (
echo Invalid input. Please enter one of: %validOptions%
goto InputLoop
)
endlocal & set "%~4=%input%"
exit /b
:error
echo.
echo Errors detected!
pause
:done
rmdir /S/Q "%TEMPDIR%"
popd