ttn-resin-gateway-rpi/dev/build.sh

105 lines
2.1 KiB
Bash
Raw Normal View History

2016-03-22 04:38:11 +00:00
#! /bin/bash
2016-03-21 19:36:55 +00:00
2017-02-25 17:12:29 +00:00
INSTALL_DIR="/opt/ttn-gateway"
mkdir -p $INSTALL_DIR/dev
cd $INSTALL_DIR/dev
if [ ! -d wiringPi ]; then
git clone git://git.drogon.net/wiringPi
cd wiringPi
else
cd wiringPi
git reset --hard
git pull
fi
./build
cd ..
2017-02-25 17:12:29 +00:00
if [ ! -d lora_gateway ]; then
git clone https://github.com/kersing/lora_gateway.git
else
cd lora_gateway
git reset --hard
git pull
cd ..
fi
if [ ! -d paho.mqtt.embedded-c ]; then
git clone https://github.com/kersing/paho.mqtt.embedded-c.git
else
cd paho.mqtt.embedded-c
git reset --hard
git pull
cd ..
fi
if [ ! -d ttn-gateway-connector ]; then
git clone https://github.com/kersing/ttn-gateway-connector.git
else
cd ttn-gateway-connector
git reset --hard
git pull
cd ..
fi
if [ ! -d protobuf-c ]; then
git clone https://github.com/kersing/protobuf-c.git
else
cd protobuf-c
git reset --hard
git pull
cd ..
fi
if [ ! -d packet_forwarder ]; then
git clone https://github.com/kersing/packet_forwarder.git
else
cd packet_forwarder
git reset --hard
git pull
cd ..
fi
if [ ! -d protobuf ]; then
git clone https://github.com/google/protobuf.git
else
cd protobuf
git reset --hard
git pull
cd ..
fi
apt-get update
2017-02-26 17:45:18 +00:00
apt-get -y install protobuf-compiler libprotobuf-dev libprotoc-dev automake libtool autoconf python-dev python-rpi.gpio
2017-02-25 17:12:29 +00:00
cd $INSTALL_DIR/dev/lora_gateway/libloragw
sed -i -e 's/PLATFORM= .*$/PLATFORM= imst_rpi/g' library.cfg
sed -i -e 's/CFG_SPI= .*$/CFG_SPI= native/g' library.cfg
make
2016-03-21 19:36:55 +00:00
2017-02-25 17:12:29 +00:00
cd $INSTALL_DIR/dev/protobuf-c
./autogen.sh
./configure
make protobuf-c/libprotobuf-c.la
mkdir bin
./libtool install /usr/bin/install -c protobuf-c/libprotobuf-c.la `pwd`/bin
rm -f `pwd`/bin/*so*
2016-03-21 19:36:55 +00:00
2017-02-25 17:12:29 +00:00
cd $INSTALL_DIR/dev/paho.mqtt.embedded-c/
2016-03-21 19:36:55 +00:00
make
make install
2016-03-21 19:36:55 +00:00
2017-02-25 17:12:29 +00:00
cd $INSTALL_DIR/dev/ttn-gateway-connector
cp config.mk.in config.mk
2016-03-21 19:36:55 +00:00
make
cp bin/libttn-gateway-connector.so /usr/lib/
2016-03-21 19:36:55 +00:00
2017-02-25 17:12:29 +00:00
cd $INSTALL_DIR/dev/packet_forwarder/mp_pkt_fwd/
make
2016-03-25 14:06:47 +00:00
# Copy things needed at runtime to where they'll be expected
2017-02-26 00:04:40 +00:00
cp $INSTALL_DIR/dev/packet_forwarder/mp_pkt_fwd/mp_pkt_fwd $INSTALL_DIR/mp_pkt_fwd
2016-03-25 14:29:49 +00:00
echo "Build & Installation Completed."