forked from PalmSens/MethodSCRIPT_Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake_release.bat
More file actions
76 lines (57 loc) · 2.99 KB
/
make_release.bat
File metadata and controls
76 lines (57 loc) · 2.99 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
@echo off
set FOLDER=_MethodSCRIPTExamples_BUILD
set ZIPNAME=MethodSCRIPTExamples.zip
set AREYOUSURE=N
echo.
set /P AREYOUSURE=ATTENTION: A GIT clean will be performed. This deletes all untracked files. Are you sure you want to continue (y/n)?
if /I "%AREYOUSURE%" NEQ "Y" goto END
set AREYOUSURE=N
echo.
set /P AREYOUSURE=ATTENTION: Have you checked that all manual PDF's are up to date (y/n)?
if /I "%AREYOUSURE%" NEQ "Y" goto END
git clean -f -x -d
rmdir /Q /S "./%FOLDER%"
::rd /s /q "./%FOLDER%"
echo.
echo Creating folder...
mkdir "./%FOLDER%"
echo.
echo Copying files...
@echo on
xcopy /Q /S /I /E "./MethodSCRIPTExample_Android" "./%FOLDER%/MethodSCRIPTExample_Android"
xcopy /Q /S /I /E "./MethodSCRIPTExample_Arduino" "./%FOLDER%/MethodSCRIPTExample_Arduino"
xcopy /Q /S /I /E "./MethodSCRIPTExample_iOS" "./%FOLDER%/MethodSCRIPTExample_iOS"
xcopy /Q /S /I /E "./MethodSCRIPTExample_Python" "./%FOLDER%/MethodSCRIPTExample_Python"
xcopy /Q /S /I /E "./MethodSCRIPTExamples_C#" "./%FOLDER%/MethodSCRIPTExamples_C#"
@echo off
REM the C example contains both Windows and Linux implementation.
REM To make things clear for customers we separate them in different directories
REM Lets start with making a generic base for the Linux and Windows projects
xcopy /Q /S /I /E "./MethodSCRIPTExample_C/MethodSCRIPTExample_C" "./%FOLDER%/C_example_temp"
rmdir /Q /S "./%FOLDER%/C_example_temp/.settings"
rmdir /Q /S "./%FOLDER%/C_example_temp/_Linux"
rmdir /Q /S "./%FOLDER%/C_example_temp/_Windows"
mkdir "./%FOLDER%/C_example_temp/Results"
del /Q "./%FOLDER%\C_example_temp\SerialPort\SerialPortWindows.c"
del /Q "./%FOLDER%\C_example_temp\SerialPort\SerialPortLinux.c"
REM Add specific Linux files
xcopy /Q /S /I /E "./%FOLDER%\C_example_temp" "./%FOLDER%/MethodSCRIPTExample_C_Linux/MethodSCRIPTExample_C_Linux"
copy "./MethodSCRIPTExample_C\MethodSCRIPTExample_C\SerialPort\SerialPortLinux.c" ".\%FOLDER%\MethodSCRIPTExample_C_Linux\MethodSCRIPTExample_C_Linux\SerialPort\SerialPortLinux.c"
copy "./MethodSCRIPTExample_C\MethodSCRIPT_Example_C.pdf" ".\%FOLDER%\MethodSCRIPTExample_C_Linux\MethodSCRIPT_Example_C.pdf"
xcopy /Q "./MethodSCRIPTExample_C/MethodSCRIPTExample_C/_Linux" "./%FOLDER%/MethodSCRIPTExample_C_Linux/MethodSCRIPTExample_C_Linux"
REM Add specific Windows files
xcopy /Q /S /I /E "./%FOLDER%\C_example_temp" "./%FOLDER%/MethodSCRIPTExample_C_Windows/MethodSCRIPTExample_C_Windows"
copy "./MethodSCRIPTExample_C\MethodSCRIPTExample_C\SerialPort\SerialPortWindows.c" ".\%FOLDER%\MethodSCRIPTExample_C_Windows\MethodSCRIPTExample_C_Windows\SerialPort\SerialPortWindows.c"
copy "./MethodSCRIPTExample_C\MethodSCRIPT_Example_C.pdf" ".\%FOLDER%\MethodSCRIPTExample_C_Windows\MethodSCRIPT_Example_C.pdf"
xcopy /Q "./MethodSCRIPTExample_C/MethodSCRIPTExample_C/_Windows" "./%FOLDER%/MethodSCRIPTExample_C_Windows/MethodSCRIPTExample_C_Windows"
rmdir /Q /S "./%FOLDER%/C_example_temp/"
echo.
echo Removing .docx files...
cd "./%FOLDER%"
del /s "*.docx"
tar -caf "../%ZIPNAME%" "*"
cd ..
rmdir /Q /S "./%FOLDER%"
:END
echo.
pause