ldebug release 6 notes / script 2023-09-26 RELEASENUMBER=6 # 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 echo 'INICOMP_METHOD="lz4 lzd exodecr apl lzsa2"' > ./ovr.sh echo 'INICOMP_WINNER=lzsa2' >> ./ovr.sh echo 'use_build_decomp_test=1' >> ./ovr.sh ./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 cp -iat ~/wwwecm/download/ldebug 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/{fdbuild.txt,ldebug.txt,ldebug.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