Add script for making linux binary package
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -6,6 +6,7 @@
|
|||||||
*.pb.h
|
*.pb.h
|
||||||
*.pb
|
*.pb
|
||||||
*.pyc
|
*.pyc
|
||||||
|
*_pb2.py
|
||||||
*~
|
*~
|
||||||
*.tar.gz
|
*.tar.gz
|
||||||
.sconsign.dblite
|
.sconsign.dblite
|
||||||
@@ -13,6 +14,7 @@ config.log
|
|||||||
.sconf_temp
|
.sconf_temp
|
||||||
tests/build
|
tests/build
|
||||||
julkaisu.txt
|
julkaisu.txt
|
||||||
|
dist
|
||||||
docs/*.html
|
docs/*.html
|
||||||
docs/generator_flow.png
|
docs/generator_flow.png
|
||||||
examples/simple/simple
|
examples/simple/simple
|
||||||
|
|||||||
38
tools/make_linux_package.sh
Executable file
38
tools/make_linux_package.sh
Executable file
@@ -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
|
||||||
|
|
||||||
Reference in New Issue
Block a user