From: Petteri Aimonen Date: Sun, 17 Nov 2013 13:46:41 +0000 (+0200) Subject: Add script for making linux binary package X-Git-Tag: 5.0.2~186^2~306 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=58b3a22d6d66c485bfd7c571c528e4c6d3619cb2;p=apps%2Fagl-service-can-low-level.git Add script for making linux binary package --- diff --git a/.gitignore b/.gitignore index 70f80a60..3bb09db1 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ *.pb.h *.pb *.pyc +*_pb2.py *~ *.tar.gz .sconsign.dblite @@ -13,6 +14,7 @@ config.log .sconf_temp tests/build julkaisu.txt +dist docs/*.html docs/generator_flow.png examples/simple/simple diff --git a/tools/make_linux_package.sh b/tools/make_linux_package.sh new file mode 100755 index 00000000..b0ad2dd2 --- /dev/null +++ b/tools/make_linux_package.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Run this script in the top nanopb directory to create a binary package +# for Linux users. + +set -e +set -x + +VERSION=`git describe --always` +DEST=dist/$VERSION + +rm -rf $DEST +mkdir -p $DEST + +# Export the files from newest commit +git archive HEAD | tar x -C $DEST + +# Rebuild the Python .proto files +make -BC $DEST/generator/proto + +# Package the Python libraries +( cd $DEST/generator; bbfreeze nanopb_generator.py ) +mv $DEST/generator/dist $DEST/generator-bin + +# Package the protoc compiler +cp `which protoc` $DEST/generator-bin/protoc.bin +cat > $DEST/generator-bin/protoc << EOF +#!/bin/bash +SCRIPTDIR=\$(dirname \$(readlink -f \$0)) +export LD_LIBRARY_PATH=\$SCRIPTDIR +export PATH=\$SCRIPTDIR:\$PATH +exec \$SCRIPTDIR/protoc.bin "\$@" +EOF +chmod +x $DEST/generator-bin/protoc + +# Make the nanopb generator available as a protoc plugin +ln -s nanopb-generator $DEST/generator-bin/protoc-gen-nanopb +