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