]> git.sur5r.net Git - freertos/blob - FreeRTOS/Source/portable/WizC/PIC18/Install.bat
Update to MIT licensed FreeRTOS V10.0.0 - see https://www.freertos.org/History.txt
[freertos] / FreeRTOS / Source / portable / WizC / PIC18 / Install.bat
1 \r
2 @echo off\r
3 cls\r
4 \r
5 SET PACKAGENAME=the FreeRTOS port for fedC and wizC\r
6 \r
7 echo.\r
8 echo Hello, I'm the installationscript for %PACKAGENAME%.\r
9 echo.\r
10 \r
11 :CHECKFEDC\r
12   set FED=C:\Program Files\FED\PIC_C\r
13   echo.\r
14   echo I'm checking your system for fedC\r
15   if not exist "%FED%" goto NOFEDC\r
16   echo YES, I found a fedC-installation!\r
17   goto FOUNDFED\r
18 :NOFEDC\r
19   echo I could not find a fedC-installation.\r
20 \r
21 \r
22 :CHECKWIZC\r
23   set FED=C:\Program Files\FED\PIXIE\r
24   echo.\r
25   echo I'm checking your system for wizC\r
26   if not exist "%FED%" goto NOWIZC\r
27   echo YES, I found a wizC-installation!\r
28   goto FOUNDFED\r
29 :noWIZC\r
30   echo I could not find a wizC-installation.\r
31 \r
32 \r
33 :ERROR\r
34   echo.\r
35   echo.\r
36   echo I could not find a FED C-compiler installation on your system.\r
37   echo.\r
38   echo Perhaps I got confused because you installed fedC or wizC in a non-default directory.\r
39   echo If this is the case, please change the path at the top of this install-script.\r
40   echo After that rerun the script and I will be happy to try again.\r
41   echo.\r
42   goto ENDIT\r
43 \r
44 \r
45 :FOUNDFED\r
46   echo.\r
47   echo.\r
48 \r
49   set FEDLIBS=%FED%\Libs\r
50   set FEDLIBSUSER=%FEDLIBS%\LibsUser\r
51 \r
52   if exist "%FEDLIBS%" goto INSTALL\r
53   echo The FED installationdirectory "%FED%"\r
54   echo contains no Libs subdirectory. This is weird!\r
55   echo.\r
56   echo Installation is aborted, sorry...\r
57   goto ENDIT\r
58 \r
59 \r
60 :INSTALL\r
61   echo I am about to install %PACKAGENAME%\r
62   echo into directory %FEDLIBSUSER%\r
63   echo.\r
64   echo   Press 'enter'  to let me do my thing\r
65   echo   Press 'ctrl-c' to stop me\r
66   pause >nul\r
67   echo.\r
68   echo Installing...\r
69 \r
70 \r
71 :RESET_READONLY\r
72   echo.\r
73   echo   Removing ReadOnly attributes\r
74   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\Croutine.c"     >nul\r
75   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\Port.c"         >nul\r
76   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\List.c"         >nul\r
77   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\Queue.c"        >nul\r
78   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\Tasks.c"        >nul\r
79   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\Tick.c"    >nul\r
80   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\isrTick.c" >nul\r
81   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Portmacro.h"    >nul\r
82   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Croutine.h"     >nul\r
83   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\List.h"         >nul\r
84   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Portable.h"     >nul\r
85   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Projdefs.h"     >nul\r
86   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Queue.h"        >nul\r
87   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Semphr.h"       >nul\r
88   attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Task.h"         >nul\r
89   attrib -R "%FEDLIBSUSER%\FreeRTOS.h"                         >nul\r
90   echo   Done\r
91 \r
92 :CREATE_DIRECTORIES\r
93   echo.\r
94   echo   Creating directories (if necessary)...\r
95   if not exist "%FEDLIBSUSER%"                          mkdir "%FEDLIBSUSER%"\r
96   if not exist "%FEDLIBSUSER%\libFreeRTOS"              mkdir "%FEDLIBSUSER%\libFreeRTOS"\r
97   if not exist "%FEDLIBSUSER%\libFreeRTOS\Drivers"      mkdir "%FEDLIBSUSER%\libFreeRTOS\Drivers"\r
98   if not exist "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick" mkdir "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick"\r
99   if not exist "%FEDLIBSUSER%\libFreeRTOS\Include"      mkdir "%FEDLIBSUSER%\libFreeRTOS\Include"\r
100   if not exist "%FEDLIBSUSER%\libFreeRTOS\Modules"      mkdir "%FEDLIBSUSER%\libFreeRTOS\Modules"\r
101   echo   Done\r
102 \r
103 \r
104   echo.\r
105   echo   Copying Files...\r
106 :COPY_MODULES\r
107   echo     Modules...\r
108   copy /V /Y "Port.c"                      "%FEDLIBSUSER%\libFreeRTOS\Modules\Port.c"         >nul\r
109   copy /V /Y "..\..\..\Croutine.c"         "%FEDLIBSUSER%\libFreeRTOS\Modules\Croutine.c"     >nul\r
110   copy /V /Y "..\..\..\List.c"             "%FEDLIBSUSER%\libFreeRTOS\Modules\List.c"         >nul\r
111   copy /V /Y "..\..\..\Queue.c"            "%FEDLIBSUSER%\libFreeRTOS\Modules\Queue.c"        >nul\r
112   copy /V /Y "..\..\..\Tasks.c"            "%FEDLIBSUSER%\libFreeRTOS\Modules\Tasks.c"        >nul\r
113 \r
114 :COPY_DRIVERS\r
115   echo     Drivers...\r
116   copy /V /Y "Drivers\Tick\Tick.c"         "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\Tick.c"    >nul\r
117   copy /V /Y "Drivers\Tick\isrTick.c"      "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\isrTick.c" >nul\r
118 \r
119 :COPY_HEADERS\r
120   echo     Headers...\r
121   copy /V /Y "portmacro.h"                 "%FEDLIBSUSER%\libFreeRTOS\Include\Portmacro.h"    >nul\r
122   copy /V /Y "..\..\..\include\Croutine.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Croutine.h"     >nul\r
123   copy /V /Y "..\..\..\include\List.h"     "%FEDLIBSUSER%\libFreeRTOS\Include\List.h"         >nul\r
124   copy /V /Y "..\..\..\include\Portable.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Portable.h"     >nul\r
125   copy /V /Y "..\..\..\include\Projdefs.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Projdefs.h"     >nul\r
126   copy /V /Y "..\..\..\include\Queue.h"    "%FEDLIBSUSER%\libFreeRTOS\Include\Queue.h"        >nul\r
127   copy /V /Y "..\..\..\include\Semphr.h"   "%FEDLIBSUSER%\libFreeRTOS\Include\Semphr.h"       >nul\r
128   copy /V /Y "..\..\..\include\Task.h"     "%FEDLIBSUSER%\libFreeRTOS\Include\Task.h"         >nul\r
129   copy /V /Y "addFreeRTOS.h" + "..\..\..\include\FreeRTOS.h" "%FEDLIBSUSER%\FreeRTOS.h"       >nul\r
130 \r
131 \r
132   echo   Done\r
133 \r
134 \r
135 :SET_READONLY\r
136   echo.\r
137   echo   Setting files to ReadOnly\r
138   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\Port.c"         >nul\r
139   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\Croutine.c"     >nul\r
140   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\List.c"         >nul\r
141   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\Queue.c"        >nul\r
142   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\Tasks.c"        >nul\r
143   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\Tick.c"    >nul\r
144   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\isrTick.c" >nul\r
145   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Portmacro.h"    >nul\r
146   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Croutine.h"     >nul\r
147   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\List.h"         >nul\r
148   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Portable.h"     >nul\r
149   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Projdefs.h"     >nul\r
150   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Queue.h"        >nul\r
151   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Semphr.h"       >nul\r
152   attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Task.h"         >nul\r
153   attrib +R "%FEDLIBSUSER%\FreeRTOS.h"                         >nul\r
154   echo   Done\r
155 \r
156 \r
157 :FINISHED\r
158   echo.\r
159   echo The installation of %PACKAGENAME% is completed.\r
160   echo.\r
161   echo Please review the installation instructions as additional libraries\r
162   echo  and fedC/wizC configuration settings may be needed for FreeRTOS\r
163   echo  to function correctly.\r
164 \r
165   goto ENDIT\r
166 \r
167 \r
168 :ENDIT\r
169   echo.\r
170   echo.\r
171   echo Press 'enter' to close this window\r
172   pause >nul\r