#!/bin/bash export DEV="/safe" export WEB="." export SRC="../src" export DLR="../dl" unpackSrc() { echo unpacking source... rm -rf $SRC/* unzip -o $WEB/rtr.zip -d $SRC/>/dev/null } doCopy() { echo copying $1 to $2... rsync --progress -v -p -t $1 $2 } echo copying files... cd $WEB/ doCopy "$DEV/binTmp/*.html" $WEB/screen/ doCopy $DEV/binImg/rtr-x86_64.gns3a $WEB/ doCopy $DEV/binImg/rtr-x86_64.ova $DLR/ doCopy $DEV/binImg/rtr-x86_64.vmdk $DLR/ doCopy $DEV/binImg/rtr-x86_64.qcow2 $DLR/ doCopy $DEV/binImg/rtr-x86_64.iso $DLR/ doCopy $DEV/binImg/rtr-x86_64-fbsd.iso $DLR/ doCopy $DEV/binImg/rtr-x86_64-nbsd.iso $DLR/ doCopy $DEV/src/rtr2.bin $DLR/rtr-x86_64.bin doCopy $DEV/binImg/rtr-x86_64.tgz $WEB/ doCopy $DEV/binImg/rtr-i686.tgz $WEB/ doCopy $DEV/binImg/rtr-aarch64.tgz $WEB/ doCopy $DEV/binImg/rtr-armv7l.tgz $WEB/ doCopy $DEV/binImg/rtr-armv5tel.tgz $WEB/ doCopy $DEV/binImg/rtr-mips64.tgz $WEB/ doCopy $DEV/binImg/rtr-m68k.tgz $WEB/ doCopy $DEV/binImg/rtr-loongarch64.tgz $WEB/ doCopy $DEV/binImg/rtr-parisc.tgz $WEB/ doCopy $DEV/binImg/rtr-alpha.tgz $WEB/ doCopy $DEV/binImg/rtr-ppc.tgz $WEB/ doCopy $DEV/binImg/rtr-ppc64.tgz $WEB/ doCopy $DEV/binImg/rtr-ppc64le.tgz $WEB/ doCopy $DEV/binImg/rtr-riscv64.tgz $WEB/ doCopy $DEV/binImg/rtr-s390x.tgz $WEB/ doCopy $DEV/binImg/rtr-sh4.tgz $WEB/ doCopy $DEV/binImg/rtr-sparc64.tgz $WEB/ doCopy $DEV/binImg/rtr-i686.iso $DLR/ doCopy $DEV/binImg/rtr-alpha.iso $DLR/ doCopy $DEV/binImg/rtr-arm.iso $DLR/ doCopy $DEV/binImg/rtr-arm32.iso $DLR/ doCopy $DEV/binImg/rtr-arm64.iso $DLR/ doCopy $DEV/binImg/rtr-mips64.iso $DLR/ doCopy $DEV/binImg/rtr-loong.iso $DLR/ doCopy $DEV/binImg/rtr-ppc32.iso $DLR/ doCopy $DEV/binImg/rtr-ppc64.iso $DLR/ doCopy $DEV/binImg/rtr-risc64.iso $DLR/ doCopy $DEV/binImg/rtr-s390x.iso $DLR/ doCopy $DEV/binImg/rtr-sparc.iso $DLR/ doCopy $DEV/binImg/rtr-sh4.iso $DLR/ doCopy $DEV/rtr.zip $WEB/ doCopy $DEV/src/rtr.jar $WEB/ unpackSrc doCopy $SRC/src/rtr.html $WEB/tests.html doCopy $SRC/src/rtr2.html $WEB/tests2.html doCopy $SRC/src/rtr8.html $WEB/tests3.html doCopy $SRC/src/rtr3.html $WEB/tests4.html doCopy $SRC/src/rtr9.html $WEB/tests5.html doCopy $SRC/src/rtr10.html $WEB/tests6.html doCopy $SRC/src/rtr12.html $WEB/tests7.html doCopy $SRC/src/rtr11.html $WEB/tests8.html doCopy $SRC/src/rtr.txt $WEB/ echo signing release... java -jar $WEB/rtr.jar test verfile http://keystore.mchome.nop.hu:8080/freertr5 \ rtr-x86_64.tgz 1 \ rtr-i686.tgz 1 \ rtr-aarch64.tgz 1 \ rtr-armv7l.tgz 1 \ rtr-armv5tel.tgz 1 \ rtr-m68k.tgz 1 \ rtr-mips64.tgz 1 \ rtr-parisc.tgz 1 \ rtr-alpha.tgz 1 \ rtr-ppc.tgz 1 \ rtr-ppc64.tgz 1 \ rtr-ppc64le.tgz 1 \ rtr-loongarch64.tgz 1 \ rtr-riscv64.tgz 1 \ rtr-s390x.tgz 1 \ rtr-sh4.tgz 1 \ rtr-sparc64.tgz 1 \ rtr-native.sh 1 \ rtr-library.sh 1 \ rtr-pre.scr 9 \ rtr.zip 6 \ rtr-post.scr 10 \ echo verifying release... java -jar $WEB/rtr.jar exec flash verify if [ "$1" = "nogit" ]; then echo git skiped... exit fi export GNUPGHOME=../../gpg/ export GIT_DIR=../../git/ export GIT_WORK_TREE=$SRC/ echo getting version... export VERN=`cat rtr.txt | head -n 1` export VERC=`java -jar rtr.jar test changelog source $SRC/changelog.txt state release.txt pure | head -n -1` echo short version = $VERN echo "changes found: --- $VERC --- " echo git pull... git pull unpackSrc echo git add... git add --all . echo git commit... git commit -S -m "automatic commit at releng box $VERC " echo git tag... git tag -a v$VERN -m v$VERN -f echo git push... git push --progress --mirror unpackSrc