CI-build: a little simplify CI-build development

ignore _downloads, _output and _watcom sub-directories contents in git
use _downloads sub-directory for CI buil OW snapshot
This commit is contained in:
Jiri Malak 2024-07-08 20:04:44 +02:00
parent 1d4ac3bcc5
commit 799a09681e
2 changed files with 18 additions and 12 deletions

5
.gitignore vendored
View File

@ -52,3 +52,8 @@ bin/setver.sys
*~ *~
*.diff *.diff
*.rej *.rej
# CI build
_downloads/**
_output/**
_watcom/**

View File

@ -11,11 +11,9 @@ echo BUILD_DIR is \"${BUILD_DIR}\"
rm -rf _output rm -rf _output
mkdir _output mkdir _output
OWTAR=ow-snapshot.tar.xz
# GCC # GCC
mkdir _output/gcc mkdir _output/gcc
git clean -x -d -f -e test -e _output -e _downloads -e _watcom -e $OWTAR git clean -x -d -f -e test -e _output -e _downloads -e _watcom
make -C country clean make -C country clean
make all COMPILER=gcc make all COMPILER=gcc
mv -n bin/KGC*.map bin/KGC*.sys _output/gcc/. mv -n bin/KGC*.map bin/KGC*.sys _output/gcc/.
@ -31,18 +29,21 @@ mv -n share/src/share.com _output/gcc/.
mv -n share/src/share.map _output/gcc/. mv -n share/src/share.map _output/gcc/.
# Watcom # Watcom
OWTAR=ow-snapshot.tar.xz
if [ ! -d _watcom ] ; then if [ ! -d _watcom ] ; then
[ -f $OWTAR ] || wget --no-verbose https://github.com/open-watcom/open-watcom-v2/releases/download/Last-CI-build/$OWTAR mkdir -p _downloads
mkdir _watcom mkdir _watcom
(cd _watcom && tar -xf ../$OWTAR) if [ ! -f _downloads/$OWTAR ] ; then
(cd _downloads && wget --no-verbose https://github.com/open-watcom/open-watcom-v2/releases/download/Last-CI-build/$OWTAR)
fi
(cd _watcom && tar -xf ../_downloads/$OWTAR)
fi fi
export PATH=$BUILD_DIR/bin:$PATH:$BUILD_DIR/_watcom/binl64
export WATCOM=$BUILD_DIR/_watcom export WATCOM=$BUILD_DIR/_watcom
export PATH=$BUILD_DIR/bin:$PATH:$WATCOM/binl64
mkdir _output/wc mkdir _output/wc
git clean -x -d -f -e test -e _output -e _downloads -e _watcom -e $OWTAR git clean -x -d -f -e test -e _output -e _downloads -e _watcom
make -C country clean make -C country clean
make all COMPILER=owlinux make all COMPILER=owlinux
mv -n bin/KWC*.map bin/KWC*.sys _output/wc/. mv -n bin/KWC*.map bin/KWC*.sys _output/wc/.
@ -50,7 +51,7 @@ mv -n bin/country.sys _output/wc/.
## DOS (GCC) ## DOS (GCC)
#mkdir _output/gcc_dos #mkdir _output/gcc_dos
#git clean -x -d -f -e test -e _output -e _downloads -e _watcom -e $OWTAR #git clean -x -d -f -e test -e _output -e _downloads -e _watcom
#{ #{
# echo set COMPILER=GCC # echo set COMPILER=GCC
# echo set MAKE=make # echo set MAKE=make
@ -65,7 +66,7 @@ mv -n bin/country.sys _output/wc/.
# DOS (Watcom) # DOS (Watcom)
mkdir _output/wc_dos mkdir _output/wc_dos
git clean -x -d -f -e test -e _output -e _downloads -e _watcom -e $OWTAR git clean -x -d -f -e test -e _output -e _downloads -e _watcom
{ {
echo set COMPILER=WATCOM echo set COMPILER=WATCOM
echo set WATCOM='C:\\devel\\watcomc' echo set WATCOM='C:\\devel\\watcomc'
@ -74,7 +75,7 @@ git clean -x -d -f -e test -e _output -e _downloads -e _watcom -e $OWTAR
echo set XFAT=32 echo set XFAT=32
echo set XNASM='C:\\devel\\nasm\\nasm' echo set XNASM='C:\\devel\\nasm\\nasm'
echo set OLDPATH=%PATH% echo set OLDPATH=%PATH%
echo set PATH='C:\\devel\\watcomc\\binw;C:\\bin;%OLDPATH%' echo set PATH='%WATCOM%\\binw;C:\\bin;%OLDPATH%'
} | unix2dos > config.bat } | unix2dos > config.bat
dosemu -td -q -K . -E "build.bat" dosemu -td -q -K . -E "build.bat"
@ -85,7 +86,7 @@ mv -n bin/country.sys _output/wc_dos/.
# DOS (Turbo C 2.01) # DOS (Turbo C 2.01)
if [ -d ${HOME}/.dosemu/drive_c/tc201 ] ; then if [ -d ${HOME}/.dosemu/drive_c/tc201 ] ; then
mkdir _output/tc_dos mkdir _output/tc_dos
git clean -x -d -f -e test -e _output -e _downloads -e _watcom -e $OWTAR git clean -x -d -f -e test -e _output -e _downloads -e _watcom
{ {
echo set COMPILER=TC2 echo set COMPILER=TC2
echo set TC2_BASE='C:\\tc201' echo set TC2_BASE='C:\\tc201'