ldebug release 5 notes / script 2023-03-07T19:26:27+01:00 Tue RELEASENUMBER=5 # prepare changesets cd ~/proj/ldebug/source hg ci -m "doc: indicate release $RELEASENUMBER as present release in news and LSM" hg branch release$RELEASENUMBER hg ci -m "branch named" hg up default hg ci -m "doc: uncomment news-r$(($RELEASENUMBER + 1)) future section" hg push --new-branch # check for no updates outstanding cd ~/proj for dir in inicomp instsect ldosboot lmacros scanptab tellsize; do hg -R $dir in; done for dir in inicomp instsect ldosboot lmacros scanptab tellsize; do hg -R $dir out; done for dir in inicomp instsect ldosboot lmacros scanptab tellsize; do hg -R $dir d; done # create repo for building, then build, then pack native packages cd ~/proj hg clone ldebug ldebug$RELEASENUMBER cd ldebug$RELEASENUMBER/source hg up release$RELEASENUMBER INICOMP_METHOD="lz4 lzd exodecr apl lzsa2" INICOMP_WINNER=lzsa2 use_build_decomp_test=1 ./make -D_VERSION="' release $RELEASENUMBER (',__DATE__,')'" ./makinst.sh cdexec ../doc ./mak.sh cd .. 7za -tzip -mx9 a "../ldebug$RELEASENUMBER.zip" . -xr'!*.hg*' cd .. tar --exclude-vcs --lzip --sort=name --owner=0 --group=0 --numeric-owner -cf ldebug$RELEASENUMBER.tlz ldebug$RELEASENUMBER # create FreeDOS package cd ~/proj mkdir ld.fd.$RELEASENUMBER cd ld.fd.$RELEASENUMBER mkdir -p SOURCE/LDEBUG cd SOURCE/LDEBUG tar -xf ~/proj/ldebug$RELEASENUMBER.tlz mv ldebug$RELEASENUMBER ldebug cd ../.. mkdir APPINFO mkdir BIN mkdir -p DOC/LDEBUG cp -iat BIN/ SOURCE/LDEBUG/ldebug/bin/{ldebug,ldebugx,instsect}.com cp -iat DOC/LDEBUG/ SOURCE/LDEBUG/ldebug/doc/*.{txt,htm} cp -iat DOC/LDEBUG/ SOURCE/LDEBUG/ldebug/license.txt cp -iat APPINFO/ SOURCE/LDEBUG/ldebug/doc/*.LSM cd SOURCE/LDEBUG/ mkdir inicomp instsect ldosboot lmacros scanptab tellsize for dir in *; do if [[ $dir != ldebug ]]; then hg -R ~/proj/$dir in; fi; done for dir in *; do if [[ $dir != ldebug ]]; then hg -R ~/proj/$dir out; fi; done for dir in *; do if [[ $dir != ldebug ]]; then hg -R ~/proj/$dir d; fi; done for dir in *; do if [[ $dir != ldebug ]]; then hg -R ~/proj/$dir push; fi; done for dir in *; do if [[ $dir != ldebug ]]; then hg clone ~/webrepos/$dir $dir; rm -rf $dir/.hg*; fi; done touch case-specific cd ../.. 7za a -mm=deflate -mx=9 -tzip LDEBUG$RELEASENUMBER.zip APPINFO BIN DOC SOURCE cp -iat ~/wwwecm/download/ldebug/fdpkg LDEBUG?.ZIP # create SvarDOS package cd ~/proj cp -a ld.fd.$RELEASENUMBER ld.svardos.$RELEASENUMBER cd ld.svardos.$RELEASENUMBER rm LDEBUG?.ZIP mkdir -p DEVEL/LDEBUG mv -t DEVEL/LDEBUG/ DOC/LDEBUG/* mv -t DEVEL/LDEBUG/ BIN/* rmdir DOC/LDEBUG rmdir DOC rmdir BIN 7za a -mm=deflate -mx=9 -tzip ldebug-$RELEASENUMBER.svp APPINFO DEVEL cd SOURCE/LDEBUG/ 7za a -mm=deflate -mx=9 -tzip ../../ldebug-$RELEASENUMBER.zip * cd ../.. cp -iat ~/wwwecm/download/ldebug/svardpkg ldebug-?.* # announce change on webbed site cd ~/proj/webecm nano web.src hg ci -m "in News enter lDebug release $RELEASENUMBER" hg push ./mak.sh