fix make_release (#805)

This commit is contained in:
Igor Biletskyy 2021-12-06 16:10:55 -08:00 committed by GitHub
parent 493866d15b
commit de296d021b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 30 deletions

View File

@ -129,6 +129,9 @@ def objcopy(source, target, env, for_signature):
with open("obj/gitversion.h", "w") as f:
f.write(f'const uint8_t gitversion[] = "{get_version(BUILDER, BUILD_TYPE)}";\n')
with open("obj/version", "w") as f:
f.write(f'{get_version(BUILDER, BUILD_TYPE)}')
certs = [get_key_header(n) for n in ["debug", "release"]]
with open("obj/cert.h", "w") as f:
for cert in certs:

View File

@ -1,6 +1,6 @@
#!/bin/bash
if [ ! -d "../../pandaextra" ]; then
if [ ! -d "../../xx/pandaextra" ]; then
echo "No release cert found, cannot build release."
echo "You probably aren't looking to do this anyway."
exit
@ -8,34 +8,15 @@ fi
export RELEASE=1
export BUILDER=DEV
export CERT=~/xx/pandaextra/certs/release
# make ST + bootstub
pushd .
cd ../board
make clean
make obj/panda.bin
make obj/bootstub.panda.bin
popd
# make ESP
pushd .
cd ../boardesp
make clean
make user1.bin
make user2.bin
popd
# make release
mkdir obj
make -f ../common/version.mk
make obj/gitversion.h
RELEASE_NAME=$(python -c "import sys;sys.stdout.write(open('obj/gitversion.h').read().split('\"')[1])")
echo -en $RELEASE_NAME > /tmp/version
rm -rf obj
# make zip file
pushd .
cd ..
zip -j release/panda-$RELEASE_NAME.zip ~/one/panda/board/obj/bootstub.panda.bin ~/one/panda/board/obj/panda.bin ~/one/panda/boardesp/user?.bin ~/one/panda/boardesp/esp-open-sdk/ESP8266_NONOS_SDK_V1.5.4_16_05_20/bin/boot_v1.5.bin /tmp/version
popd
scons -u -c
rm obj/*
scons -u
cd obj
RELEASE_NAME=$(awk '{print $1}' version)
rm panda.bin panda_h7.bin
mv panda.bin.signed panda.bin
mv panda_h7.bin.signed panda_h7.bin
zip -j ../../release/panda-$RELEASE_NAME.zip version panda.bin bootstub.panda.bin panda_h7.bin bootstub.panda_h7.bin