From 22e53d1e9183f936ec3f7c0c9e77f567ae844f55 Mon Sep 17 00:00:00 2001 From: KJD Date: Fri, 24 Jan 2014 08:44:45 -0500 Subject: [PATCH] add batch file used to build package archives (similar to release batch but uses local filesystem and no tagging of svn) --- MAKEPKGS.BAT | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 MAKEPKGS.BAT diff --git a/MAKEPKGS.BAT b/MAKEPKGS.BAT new file mode 100644 index 0000000..f1ae28b --- /dev/null +++ b/MAKEPKGS.BAT @@ -0,0 +1,102 @@ +@ECHO OFF +IF "%1"=="" GOTO USAGE +REM assumes ran in same directory as this file, ie base of kernel source +SET BASEPATH=%CD% +CD .. + +ECHO create source copy +if EXIST SOURCE RMDIR /S /Q SOURCE > NUL +MKDIR SOURCE +ECHO .git> SOURCE\SKIPLIST +XCOPY %BASEPATH% SOURCE\ke%1 /S /V /I /Q /G /H /R /Y /EXCLUDE:SOURCE\SKIPLIST +DEL SOURCE\SKIPLIST > NUL +ECHO ensuring clean +PUSHD . +CD SOURCE\ke%1 +CALL clobber.bat +POPD +PAUSE + +SET VERSION=%1 +SET LSMRET=SRC +SET LSMFILE=SOURCE\ke%1\docs\fdkernel.lsm +GOTO LSM +:SRC +ECHO zipping source +7z.exe a -tzip -mx9 -mpass15 -r ke%1s.zip SOURCE\* +ECHO creating APPINFO and expected packaging dir structure +ECHO using working configuration file +::COPY trunk\CONFIG.BAT SOURCE\ke%1 > NUL +CD SOURCE\ke%1 + +ECHO build and packaging +SET VERSION=%1 (FAT12/FAT16) +SET FAT=16 +SET BZKRET=F16 +GOTO BZK +:F16 +SET VERSION=%1 (FAT12/FAT16/FAT32) +SET FAT=32 +SET BZKRET=F32 +GOTO BZK +:F32 +ECHO clean up +CD ..\.. +RMDIR /S /Q SOURCE > NUL +ECHO Done. +SET BZKRET= +GOTO DONE + + +:BZK +ECHO build kernel %VERSION% +CALL build.bat /D KERNEL_VERSION /V "%1 " 86 upx fat%FAT% +DEL BIN\K??86??.sys +SET LSMRET=BZK_2 +SET LSMFILE=docs\fdkernel.lsm +GOTO LSM +:BZK_2 +SET LSMRET= +ECHO zipping FAT%FAT% release version +7z.exe a -tzip -mx9 -mpass15 -r ..\..\ke%1_86f%FAT%.zip BIN\* DOCS\* +ECHO restructuring and zipping update package +DEL BIN\K??86??.* > NUL +MKDIR DOC +MKDIR DOC\KERNEL +COPY DOCS\* DOC\KERNEL\ +MKDIR APPINFO +MOVE DOC\KERNEL\*.lsm APPINFO\ +7z.exe a -tzip -mx9 -mpass15 -r ..\..\kernel%FAT%.zip APPINFO\* BIN\* DOC\* +ECHO cleaning up between builds +CALL clobber.bat +RMDIR /S /Q DOC +RMDIR /S /Q APPINFO +GOTO %BZKRET% + +:LSM +ECHO Begin3>%LSMFILE% +ECHO Title: The FreeDOS Kernel>>%LSMFILE% +ECHO Version: %VERSION%>>%LSMFILE% +ECHO Entered-date: %DATE%>>%LSMFILE% +ECHO Description: The FreeDOS Kernel>>%LSMFILE% +ECHO Keywords: kernel, FreeDOS, DOS, MSDOS>>%LSMFILE% +ECHO Author: (developers: can be reached on the freedos-kernel mailing list)>>%LSMFILE% +ECHO Maintained-by: freedos-kernel@lists.sourceforge.net>>%LSMFILE% +ECHO Primary-site: http://freedos.sourceforge.net/kernel/>>%LSMFILE% +ECHO Alternate-site: http://www.fdos.org/kernel/>>%LSMFILE% +ECHO Alternate-site: https://github.com/PerditionC/fdkernel>>%LSMFILE% +ECHO Alternate-site: https://freedos.svn.sourceforge.net/svnroot/freedos>>%LSMFILE% +ECHO Original-site: http://www.gcfl.net/pub/FreeDOS/kernel>>%LSMFILE% +ECHO Platforms: DOS, FreeDOS, DOSEMU (OpenWatcom C or Turbo C, NASM, UPX)>>%LSMFILE% +ECHO Copying-policy: GPL2>>%LSMFILE% +ECHO End>>%LSMFILE% +SET LSMFILE= +SET VERSION= +GOTO %LSMRET% + +:USAGE +ECHO Tag and build release kernels - usage: RELEASE {VERSION} e.g. RELEASE 2039 +:DONE +CD %BASEPATH% +SET BASEPATH= +