|
1 | 1 | @ECHO OFF |
2 | 2 | IF "%1"=="" GOTO USAGE |
3 | | -REM goto to just below trunk and tags directory, assume ran in trunk directory |
4 | | -CD .. |
| 3 | +REM assume ran in root directory of kernel checkout, e.g. C:\fdos\source\kernel\ |
5 | 4 |
|
6 | | -ECHO tag SVN with release version - svn copy trunk/ tags/ke%1 |
7 | | -svn copy https://freedos.svn.sourceforge.net/svnroot/freedos/kernel/trunk/ https://freedos.svn.sourceforge.net/svnroot/freedos/kernel/tags/ke%1 -m "Tag kernel release %1" |
8 | | -PAUSE |
9 | | -ECHO svn export to get clean tree |
10 | | -if EXIST SOURCE RMDIR /S /Q SOURCE > NUL |
11 | | -svn export https://freedos.svn.sourceforge.net/svnroot/freedos/kernel/tags/ke%1 SOURCE\ke%1 |
12 | | -REM svn export https://freedos.svn.sourceforge.net/svnroot/freedos/kernel/trunk SOURCE\ke%1 |
| 5 | +ECHO tag git with release version - |
| 6 | +git tag -a -m "Tag kernel release %1" ke%1 HEAD |
| 7 | +ECHO get a clean tree |
| 8 | +if EXIST ..\SOURCE RMDIR /S /Q ..\SOURCE > NUL |
| 9 | +git clone -v --local --branch ke%1 . ..\SOURCE\ke%1\ |
| 10 | +::git clone -v --local . ..\SOURCE\ke%1\ |
13 | 11 |
|
14 | | -SET VERSION=%1 |
15 | | -SET LSMRET=SRC |
16 | | -SET LSMFILE=SOURCE\ke%1\docs\fdkernel.lsm |
17 | | -GOTO LSM |
18 | | -:SRC |
19 | | -ECHO zipping source |
20 | | -7z.exe a -tzip -mx9 -mpass15 -r ke%1s.zip SOURCE\* |
21 | | -ECHO creating APPINFO and expected packaging dir structure |
22 | | -ECHO using working configuration file |
23 | | -COPY trunk\CONFIG.BAT SOURCE\ke%1 > NUL |
24 | | -CD SOURCE\ke%1 |
| 12 | +REM delete files to exclude |
| 13 | +RD /S /Q ..\SOURCE\ke%1\.git > NUL |
| 14 | +RD /S /Q ..\SOURCE\ke%1\.github > NUL |
| 15 | +DEL /Q ..\SOURCE\ke%1\.git* > NUL |
| 16 | +DEL /Q ..\SOURCE\ke%1\*.yml > NUL |
| 17 | +DEL /Q ..\SOURCE\ke%1\ci*.sh > NUL |
| 18 | +DEL /Q ..\SOURCE\ke%1\docs\*.yml > NUL |
| 19 | +DEL /Q ..\SOURCE\ke%1\docs\CNAME > NUL |
| 20 | +pause |
25 | 21 |
|
26 | | -ECHO build and packaging |
27 | | -SET VERSION=%1 (FAT12/FAT16) |
28 | | -SET FAT=16 |
29 | | -SET BZKRET=F16 |
30 | | -GOTO BZK |
31 | | -:F16 |
32 | | -SET VERSION=%1 (FAT12/FAT16/FAT32) |
33 | | -SET FAT=32 |
34 | | -SET BZKRET=F32 |
35 | | -GOTO BZK |
36 | | -:F32 |
37 | | -ECHO clean up |
38 | | -CD ..\.. |
39 | | -RMDIR /S /Q SOURCE > NUL |
40 | | -ECHO Done. |
41 | | -SET BZKRET= |
| 22 | +ECHO %CD% |
| 23 | +CALL MAKEPKGS.BAT %1 RELEASE |
42 | 24 | GOTO DONE |
43 | 25 |
|
44 | | - |
45 | | -:BZK |
46 | | -ECHO build kernel %VERSION% |
47 | | -CALL build.bat /D KERNEL_VERSION /V "%1 " 86 upx fat%FAT% |
48 | | -DEL BIN\K??86??.sys |
49 | | -SET LSMRET=BZK_2 |
50 | | -SET LSMFILE=docs\fdkernel.lsm |
51 | | -GOTO LSM |
52 | | -:BZK_2 |
53 | | -SET LSMRET= |
54 | | -ECHO zipping FAT%FAT% release version |
55 | | -7z.exe a -tzip -mx9 -mpass15 -r ..\..\ke%1_86f%FAT%.zip BIN\* DOCS\* |
56 | | -ECHO restructuring and zipping update package |
57 | | -DEL BIN\K??86??.* > NUL |
58 | | -MKDIR DOC |
59 | | -MKDIR DOC\KERNEL |
60 | | -COPY DOCS\* DOC\KERNEL\ |
61 | | -MKDIR APPINFO |
62 | | -MOVE DOC\KERNEL\*.lsm APPINFO\ |
63 | | -7z.exe a -tzip -mx9 -mpass15 -r ..\..\kernel%FAT%.zip APPINFO\* BIN\* DOC\* |
64 | | -ECHO cleaning up between builds |
65 | | -CALL clobber.bat |
66 | | -RMDIR /S /Q DOC |
67 | | -RMDIR /S /Q APPINFO |
68 | | -GOTO %BZKRET% |
69 | | - |
70 | | -:LSM |
71 | | -ECHO Begin3>%LSMFILE% |
72 | | -ECHO Title: The FreeDOS Kernel>>%LSMFILE% |
73 | | -ECHO Version: %VERSION%>>%LSMFILE% |
74 | | -ECHO Entered-date: %DATE%>>%LSMFILE% |
75 | | -ECHO Description: The FreeDOS Kernel>>%LSMFILE% |
76 | | -ECHO Keywords: kernel, FreeDOS, DOS, MSDOS>>%LSMFILE% |
77 | | -ECHO Author: (developers: can be reached on the freedos-kernel mailing list)>>%LSMFILE% |
78 | | -ECHO Maintained-by: [email protected]>>%LSMFILE% |
79 | | -ECHO Primary-site: http://freedos.sourceforge.net/kernel/>>%LSMFILE% |
80 | | -ECHO Alternate-site: http://www.fdos.org/kernel/>>%LSMFILE% |
81 | | -ECHO Alternate-site: https://freedos.svn.sourceforge.net/svnroot/freedos>>%LSMFILE% |
82 | | -ECHO Original-site: http://www.gcfl.net/pub/FreeDOS/kernel>>%LSMFILE% |
83 | | -ECHO Platforms: DOS, FreeDOS, DOSEMU (OpenWatcom C or Turbo C, NASM, UPX)>>%LSMFILE% |
84 | | -ECHO Copying-policy: GPL2>>%LSMFILE% |
85 | | -ECHO End>>%LSMFILE% |
86 | | -SET LSMFILE= |
87 | | -SET VERSION= |
88 | | -GOTO %LSMRET% |
89 | | - |
90 | 26 | :USAGE |
91 | 27 | ECHO Tag and build release kernels - usage: RELEASE {VERSION} e.g. RELEASE 2039 |
92 | 28 | :DONE |
| 29 | +ECHO Please git push the tag to origin and upload the archives. |
0 commit comments