Subversion Repositories Kolibri OS

Rev

Rev 485 | Rev 508 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
338 kaitz 1
@echo off
489 victor 2
cls
3
goto MAIN
338 kaitz 4
 
489 victor 5
 
6
rem
7
rem %1 - variable name
8
rem %2-x - allowed values
9
rem
10
:input_value
11
   set __var_name=%1
12
   set __values=
13
   set __value=
14
   set __res=
15
   shift
16
 
17
  :__allowed
18
   set __values=%1 %__values%
19
   shift
20
   if not "%1"=="" goto __allowed
21
 
22
   set /P __res=">
23
  :Check_Value
24
   for %%a in (%__values%) do if %%a==%__res% set __value=%__res%
25
   if defined __value goto :__input_value_end
26
 
27
   echo Value '%__res%' is incorrect
28
   echo Enter valid value from [ %__values% ]:
29
 
30
   set /P __res=">
31
   goto Check_Value
32
   :__input_value_end
33
   set %__var_name%=%__value%
34
goto :eof
35
 
36
 
37
 
38
 
39
:MAIN
338 kaitz 40
set languages=en ru ge et
485 heavyiron 41
set __CPU_type=p5 p6 k6
489 victor 42
set BIN=bin
43
 
338 kaitz 44
echo Build KolibriOS apps
340 heavyiron 45
echo Enter valide language
338 kaitz 46
echo     [%languages%]
489 victor 47
call :input_value res %languages%
338 kaitz 48
echo lang fix %res% > lang.inc
49
 
485 heavyiron 50
echo Enter CPU_type ("p5" for interrupt, "p6" for SYSENTER, "k6" for SYSCALL)
489 victor 51
call :input_value res %__CPU_type%
485 heavyiron 52
echo __CPU_type fix %res% > config.inc
53
 
489 victor 54
for %%i in (%BIN% %BIN%\demos %BIN%\develop %BIN%\games %BIN%\network %BIN%\3d %BIN%\fonts) do if not exist %%i mkdir %%i
485 heavyiron 55
 
338 kaitz 56
echo *
57
echo Building system
58
echo *
489 victor 59
fasm system\calendar\trunk\calendar.asm %BIN%\calendar
60
fasm system\board\trunk\board.asm %BIN%\develop\board
61
fasm system\cpu\trunk\cpu.asm %BIN%\cpu
62
fasm system\cpuid\trunk\cpuid.asm %BIN%\cpuid
63
fasm system\desktop\trunk\desktop.asm %BIN%\desktop
64
fasm system\docpack\trunk\docpack.asm %BIN%\docpack
65
fasm system\end\trunk\end.asm %BIN%\end
66
fasm system\gmon\gmon.asm %BIN%\gmon
67
fasm system\icon\trunk\icon.asm %BIN%\icon
68
fasm system\kbd\trunk\kbd.ASM %BIN%\kbd
69
fasm system\launcher\trunk\launcher.asm %BIN%\launcher
70
fasm system\menu\trunk\menu.asm %BIN%\@menu
71
fasm system\mgb\trunk\mgb.asm %BIN%\mgb
72
fasm system\PANEL\trunk\@PANEL.ASM %BIN%\@PANEL
73
fasm system\pcidev\trunk\pcidev.asm %BIN%\pcidev
74
fasm system\RB\trunk\@RB.ASM %BIN%\@RB
75
fasm system\rdsave\trunk\rdsave.asm %BIN%\rdsave
76
fasm system\run\trunk\run.asm %BIN%\run
77
fasm system\setup\trunk\setup.asm %BIN%\setup
78
fasm system\skinsel\skinsel.asm %BIN%\skinsel
79
fasm system\vrr\trunk\vrr.asm %BIN%\vrr
80
fasm system\vrr_m\trunk\vrr_m.asm %BIN%\vrr_m
338 kaitz 81
 
82
echo *
83
echo Building develop
84
echo *
489 victor 85
fasm develop\cmd\trunk\cmd.asm %BIN%\cmd
86
fasm develop\fasm\trunk\fasm.asm %BIN%\develop\fasm
87
fasm develop\h2d2b\trunk\h2d2b.asm %BIN%\develop\h2d2b
88
fasm develop\heed\trunk\heed.asm %BIN%\demos\heed
89
rem fasm develop\hexview\trunk\hexview.asm hexview
90
fasm develop\keyascii\trunk\keyascii.asm %BIN%\develop\keyascii
91
fasm develop\mtdbg\mtdbg.asm %BIN%\develop\mtdbg
92
rem fasm develop\param\trunk\param.asm param
93
fasm develop\scancode\trunk\scancode.asm %BIN%\develop\scancode
94
fasm develop\tinypad\trunk\tinypad.asm %BIN%\tinypad
338 kaitz 95
 
96
echo *
97
echo Building fs
98
echo *
489 victor 99
fasm fs\copy2\trunk\copy2.asm %BIN%\copy2
100
fasm fs\copyr\trunk\copyr.asm %BIN%\copyr
101
fasm fs\kfar\trunk\kfar.asm %BIN%\kfar
102
rem fasm fs\mfar\trunk\mfar.asm %BIN%\mfar
103
fasm fs\sysxtree\trunk\sysxtree.asm %BIN%\sysxtree
338 kaitz 104
 
105
echo *
106
echo Building network
107
echo *
489 victor 108
fasm network\airc\trunk\airc.asm %BIN%\network\airc
109
fasm network\arpstat\trunk\arpstat.asm %BIN%\network\arpstat
110
fasm network\autodhcp\trunk\autodhcp.asm %BIN%\network\autodhcp
111
fasm network\dhcp\trunk\dhcp.asm %BIN%\network\dhcp
112
fasm network\dnsr\trunk\dnsr.asm %BIN%\network\dnsr
113
fasm network\ethstat\trunk\ethstat.asm %BIN%\network\ethstat
114
fasm network\ftps\trunk\https.asm %BIN%\network\ftps
115
fasm network\httpc\trunk\httpc.asm %BIN%\network\httpc
116
fasm network\https\trunk\https.asm %BIN%\network\https
117
fasm network\ipc\trunk\ipc.asm %BIN%\network\ipc
118
fasm network\local\trunk\local.asm %BIN%\network\local
119
fasm network\mp3s\trunk\mp3s.asm %BIN%\network\mp3s
120
fasm network\netsendc\trunk\netsendc.asm %BIN%\network\netsendc
121
fasm network\netsends\trunk\netsends.asm %BIN%\network\netsends
122
fasm network\nntpc\trunk\nntpc.asm %BIN%\network\nntpc
123
fasm network\popc\trunk\popc.asm %BIN%\network\popc
124
fasm network\ppp\trunk\ppp.asm %BIN%\network\ppp
125
fasm network\rccc\trunk\rccc.asm %BIN%\network\rccc
126
fasm network\rccs\trunk\rccs.asm %BIN%\network\rccs
127
fasm network\remote\trunk\remote.asm %BIN%\network\remote
128
fasm network\smtps\trunk\smtps.asm %BIN%\network\smtps
129
fasm network\stackcfg\trunk\stackcfg.asm %BIN%\network\stackcfg
130
fasm network\telnet\trunk\telnet.asm %BIN%\network\telnet
131
fasm network\terminal\trunk\terminal.asm %BIN%\network\terminal
132
fasm network\tftpa\trunk\tftpa.asm %BIN%\network\tftpa
133
fasm network\tftpc\trunk\tftpc.asm %BIN%\network\tftpc
134
fasm network\VNCclient\VNCclient.asm %BIN%\network\VNCclient
135
fasm network\ym\trunk\ym.asm %BIN%\network\ym
338 kaitz 136
 
137
echo *
138
echo Building other
139
echo *
489 victor 140
rem fasm other\archer\trunk\@rcher.asm %BIN%\@rcher
141
fasm other\calc\trunk\calc.asm %BIN%\calc
142
fasm other\mhc\trunk\mhc.asm %BIN%\mhc
143
fasm other\period\trunk\period.asm %BIN%\period
144
fasm other\rtfread\trunk\rtfread.asm %BIN%\rtfread
338 kaitz 145
 
146
echo *
147
echo Building media
148
echo *
340 heavyiron 149
rem media\ac97snd\trunk\ac97snd.asm ac97snd
489 victor 150
fasm media\animage\trunk\animage.asm %BIN%\animage
151
fasm media\cdp\trunk\cdp.asm %BIN%\cdp
152
fasm media\gifview\trunk\gifview.asm %BIN%\gifview
153
fasm media\iconedit\trunk\iconedit.asm %BIN%\iconedit
154
fasm media\jpegview\trunk\jpegview.asm %BIN%\jpegview
155
fasm media\midamp\trunk\midamp.asm %BIN%\midamp
156
fasm media\midiplay\trunk\midiplay.asm %BIN%\midiplay
157
fasm media\mixer\trunk\mixer.asm %BIN%\mixer
485 heavyiron 158
 
489 victor 159
fasm media\mv\trunk\mv.asm %BIN%\mv
160
fasm media\pic4\trunk\pic4.asm %BIN%\pic4
161
fasm media\sb\trunk\sb.asm %BIN%\sb
162
fasm media\scrshoot\scrshoot.asm %BIN%\scrshoot
338 kaitz 163
 
164
echo *
165
echo Building games
166
echo *
489 victor 167
fasm games\15\trunk\15.asm %BIN%\games\15
168
fasm games\arcanii\trunk\arcanii.asm %BIN%\games\arcanii
169
fasm games\arcanoid\trunk\arcanoid.asm %BIN%\games\arcanoid
340 heavyiron 170
cd games\c4\trunk\
489 victor 171
nasmw -f bin -o ..\..\..\%BIN%\games\c4 c4.asm
340 heavyiron 172
cd ..\..\..
489 victor 173
fasm games\chess\trunk\chess.asm %BIN%\games\chess
174
fasm games\freecell\freecell.asm %BIN%\games\freecell
175
fasm games\mblocks\trunk\mblocks.asm %BIN%\games\mblocks
176
fasm games\phenix\trunk\phenix.asm %BIN%\games\phenix
177
fasm games\pipes\pipes.asm %BIN%\games\pipes
178
fasm games\pong\trunk\pong.asm %BIN%\games\pong
179
fasm games\pong3\trunk\pong3.asm %BIN%\games\pong3
180
fasm games\tanks\trunk\tanks.asm %BIN%\games\tanks
181
fasm games\tetris\trunk\tetris.asm %BIN%\games\tetris
182
rem fasm games\hunter\trunk\hunter.asm %BIN%\games\hunter
338 kaitz 183
 
184
echo *
185
echo Building demos
186
echo *
489 victor 187
fasm demos\3dcube2\trunk\3dcube2.asm %BIN%\3d\3dcube2
188
rem fasm demos\3detx60b\trunk\3detx60b.asm %BIN%\3d\3detx60b
189
fasm demos\3dtcub10\trunk\3dtcub10.asm %BIN%\3d\3dtcub10
340 heavyiron 190
cd demos\aclock\trunk\
489 victor 191
nasmw -t -f bin -o ..\..\..\%BIN%\demos\aclock aclock.asm
340 heavyiron 192
cd ..\..\..
489 victor 193
fasm demos\bcdclk\bcdclk\bcdclk.asm %BIN%\demos\bcdclk
194
fasm demos\bgitest\trunk\bgitest.asm %BIN%\fonts\bgitest
195
fasm demos\colorref\trunk\colorref.asm %BIN%\demos\colorref
196
fasm demos\crownscr\trunk\crownscr.asm %BIN%\3d\crownscr
197
fasm demos\cslide\trunk\cslide.asm %BIN%\demos\cslide
198
fasm demos\eyes\trunk\eyes.asm %BIN%\demos\eyes
199
fasm demos\fire\trunk\fire.asm %BIN%\demos\fire
200
fasm demos\fire2\trunk\fire2.asm %BIN%\demos\fire2
201
fasm demos\free3d04\trunk\free3d04.asm %BIN%\3d\free3d04
202
fasm demos\magnify\trunk\magnify.asm %BIN%\magnify
203
fasm demos\movback\trunk\movback.asm %BIN%\demos\movback
204
fasm demos\plasma\trunk\plasma.asm %BIN%\demos\plasma
205
fasm demos\ss\trunk\@ss.asm %BIN%\@ss
206
fasm demos\timer\trunk\timer.asm %BIN%\demos\timer
207
fasm demos\tinyfrac\trunk\tinyfrac.asm %BIN%\demos\tinyfrac
208
fasm demos\transp\trunk\transp.asm %BIN%\demos\transp
209
fasm demos\trantest\trunk\trantest.asm %BIN%\demos\trantest
210
fasm demos\tube\trunk\tube.asm %BIN%\demos\tube
338 kaitz 211
 
489 victor 212
erase lang.inc
338 kaitz 213
 
489 victor 214
rem verify accessibility of kpack
215
rem param "-v" can understand as version
216
kpack -v 2> nul
217
if "%errorlevel%"=="9009" (
218
echo   *** NOTICE ***
219
echo If you want pack all applications you may
220
echo place "kpack" in accessible directory.
221
echo You can download that tool from http://diamondz.land.ru/
222
goto END
223
)
224
 
225
 
338 kaitz 226
echo *
227
echo Finished building
228
echo *
340 heavyiron 229
 
230
echo Kpack KolibriOS apps?
489 victor 231
echo
340 heavyiron 232
 
489 victor 233
set /P res=[y/n]?
340 heavyiron 234
 
235
if "%res%"=="y" (
236
 
237
echo *
238
echo Compressing system
239
echo *
489 victor 240
kpack %BIN%\calendar
241
kpack %BIN%\develop\board
242
kpack %BIN%\cpu
243
kpack %BIN%\cpuid
244
kpack %BIN%\desktop
245
kpack %BIN%\docpack
246
kpack %BIN%\end
247
kpack %BIN%\gmon
248
kpack %BIN%\icon
249
kpack %BIN%\kbd
250
kpack %BIN%\launcher
251
kpack %BIN%\menu
252
kpack %BIN%\mgb
253
kpack %BIN%\@PANEL
254
kpack %BIN%\pcidev
255
kpack %BIN%\@RB
256
kpack %BIN%\rdsave
257
kpack %BIN%\run
258
kpack %BIN%\setup
259
kpack %BIN%\skinsel
260
kpack %BIN%\vrr
261
kpack %BIN%\vrr_m
340 heavyiron 262
 
263
echo *
264
echo Compressing develop
265
echo *
266
 
489 victor 267
kpack %BIN%\cmd
268
kpack %BIN%\develop\fasm
269
kpack %BIN%\develop\h2d2b
270
kpack %BIN%\demos\heed
271
kpack %BIN%\develop\keyascii
272
kpack %BIN%\develop\mtdbg
273
kpack %BIN%\develop\scancode
340 heavyiron 274
 
275
echo *
276
echo Compressing fs
277
echo *
278
 
489 victor 279
kpack %BIN%\copy2
280
kpack %BIN%\copyr
281
kpack %BIN%\kfar
282
kpack %BIN%\sysxtree
340 heavyiron 283
 
284
echo *
285
echo Compressing network
286
echo *
287
 
489 victor 288
kpack %BIN%\network\airc
289
kpack %BIN%\network\arpstat
290
kpack %BIN%\network\autodhcp
291
kpack %BIN%\network\dhcp
292
kpack %BIN%\network\dnsr
293
kpack %BIN%\network\ethstat
294
kpack %BIN%\network\httpc
295
kpack %BIN%\network\https
296
kpack %BIN%\network\ipc
297
kpack %BIN%\network\local
298
kpack %BIN%\network\netsendc
299
kpack %BIN%\network\netsends
300
kpack %BIN%\network\nntpc
301
kpack %BIN%\network\popc
302
kpack %BIN%\network\ppp
303
kpack %BIN%\network\rccc
304
kpack %BIN%\network\rccs
305
kpack %BIN%\network\remote
306
kpack %BIN%\network\smtps
307
kpack %BIN%\network\stackcfg
308
kpack %BIN%\network\telnet
309
kpack %BIN%\network\terminal
310
kpack %BIN%\network\tftpa
311
kpack %BIN%\network\tftpc
312
kpack %BIN%\network\VNCclient
313
kpack %BIN%\network\ym
340 heavyiron 314
 
315
echo *
316
echo Compressing other
317
echo *
318
 
489 victor 319
rem kpack %BIN%\@rcher
320
kpack %BIN%\calc
321
kpack %BIN%\mhc
322
kpack %BIN%\period
323
kpack %BIN%\rtfread
340 heavyiron 324
 
325
echo *
326
echo Compressing media
327
echo *
328
 
489 victor 329
kpack %BIN%\animage
330
kpack %BIN%\cdp
331
kpack %BIN%\gifview
332
kpack %BIN%\iconedit
333
kpack %BIN%\jpegview
334
kpack %BIN%\midamp
335
kpack %BIN%\midiplay
336
kpack %BIN%\mixer
337
kpack %BIN%\mp3s
338
kpack %BIN%\mv
339
kpack %BIN%\pic4
340
kpack %BIN%\sb
341
kpack %BIN%\scrshoot
340 heavyiron 342
 
343
echo *
344
echo Compressing games
345
echo *
346
 
489 victor 347
kpack %BIN%\games\15
348
kpack %BIN%\games\arcanii
349
kpack %BIN%\games\arcanoid
350
kpack %BIN%\games\chess
351
kpack %BIN%\games\freecell
352
kpack %BIN%\games\mblocks
353
kpack %BIN%\games\phenix
354
kpack %BIN%\games\pipes
355
kpack %BIN%\games\pong
356
kpack %BIN%\games\pong3
357
kpack %BIN%\games\tanks
358
kpack %BIN%\games\tetris
340 heavyiron 359
 
360
echo *
361
echo Compressing demos
362
echo *
363
 
489 victor 364
kpack %BIN%\3d\3dcube2
365
kpack %BIN%\3d\3dtcub10
366
kpack %BIN%\demos\aclock
367
kpack %BIN%\demos\bcdclk
368
kpack %BIN%\fonts\bgitest
369
kpack %BIN%\demos\colorref
370
kpack %BIN%\3d\crownscr
371
kpack %BIN%\demos\cslide
372
kpack %BIN%\demos\eyes
373
kpack %BIN%\demos\fire
374
kpack %BIN%\demos\fire2
375
kpack %BIN%\3d\free3d04
376
kpack %BIN%\magnify
377
kpack %BIN%\demos\movback
378
kpack %BIN%\demos\plasma
379
kpack %BIN%\@ss
380
kpack %BIN%\demos\timer
381
kpack %BIN%\demos\tinyfrac
382
kpack %BIN%\demos\transp
383
kpack %BIN%\demos\trantest
384
kpack %BIN%\demos\tube
340 heavyiron 385
 
386
echo *
387
echo Compressing complete
388
echo *
389
)
390
 
489 victor 391
:END
392
echo *
393
echo Done. Thanks for your choise ;)
394
echo *
338 kaitz 395
pause