Pau Espin Pedrol | 17253af | 2020-04-02 21:11:19 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | set -e -x |
| 3 | |
| 4 | amarisoft_tgz="$1" |
| 5 | |
Pau Espin Pedrol | a560ea7 | 2020-04-03 17:45:42 +0200 | [diff] [blame] | 6 | BUILD_AMARISOFT_TRX_ZMQ="${BUILD_AMARISOFT_TRX_ZMQ:-1}" |
| 7 | |
Pau Espin Pedrol | 17253af | 2020-04-02 21:11:19 +0200 | [diff] [blame] | 8 | if [ ! -f "$amarisoft_tgz" ]; then |
| 9 | echo "Amarisoft tgz doesn't exist: $amarisoft_tgz" |
| 10 | exit 1 |
| 11 | fi |
| 12 | |
| 13 | base="$PWD" |
Pau Espin Pedrol | a560ea7 | 2020-04-03 17:45:42 +0200 | [diff] [blame] | 14 | if [ "x${BUILD_AMARISOFT_TRX_ZMQ}" = "x1" ]; then |
| 15 | name="srslte" |
| 16 | git_url="${git_url:-https://github.com/srsLTE}" |
| 17 | project_name_srslte="${project_name:-srsLTE}" |
| 18 | . "$(dirname "$0")/jenkins-build-common.sh" |
Pau Espin Pedrol | 17253af | 2020-04-02 21:11:19 +0200 | [diff] [blame] | 19 | |
Pau Espin Pedrol | a560ea7 | 2020-04-03 17:45:42 +0200 | [diff] [blame] | 20 | #TODO: make sure libconfig, zeroMQ is installed |
Andre Puschmann | 6360dfb | 2020-04-20 15:09:47 +0200 | [diff] [blame] | 21 | build_repo $project_name_srslte -DENABLE_UHD=False -DENABLE_BLADERF=False -DENABLE_SOAPYSDR=False -DENABLE_ZEROMQ=True |
Pau Espin Pedrol | 17253af | 2020-04-02 21:11:19 +0200 | [diff] [blame] | 22 | |
Pau Espin Pedrol | a560ea7 | 2020-04-03 17:45:42 +0200 | [diff] [blame] | 23 | git_url="git@github.com:softwareradiosystems" |
| 24 | project_name_zmq="amarisoft_dummy_trx" |
| 25 | branch="trx_zmq" |
| 26 | have_repo $project_name_zmq $branch |
| 27 | cd $project_name_zmq |
| 28 | rm -rf build && mkdir build && cd build || exit 1 |
| 29 | cmake -DSRSLTE_BUILD_PATH=${base}/${project_name_srslte}/build ../ |
| 30 | make -j8 |
| 31 | cd $base |
| 32 | fi |
Pau Espin Pedrol | 17253af | 2020-04-02 21:11:19 +0200 | [diff] [blame] | 33 | |
| 34 | rm -rf inst-tmp && mkdir inst-tmp |
| 35 | rm -rf inst-tmp-uhd && mkdir inst-tmp-uhd |
| 36 | tar -zxf $amarisoft_tgz -C inst-tmp/ |
| 37 | tar -zxf inst-tmp/*/trx_uhd*.tar.gz -C inst-tmp/ |
Pau Espin Pedrol | 17253af | 2020-04-02 21:11:19 +0200 | [diff] [blame] | 38 | |
| 39 | # Build trx_uhd.so: |
| 40 | cd ${base}/inst-tmp/trx_uhd-linux*/ |
| 41 | make |
| 42 | cd ${base} |
| 43 | |
| 44 | # Create amarisoftenb inst: |
| 45 | rm -rf inst-amarisoftenb && mkdir inst-amarisoftenb || exit 1 |
| 46 | tar --strip-components=1 -zxf inst-tmp/*/lteenb-linux*.tar.gz -C inst-amarisoftenb/ |
Pau Espin Pedrol | a560ea7 | 2020-04-03 17:45:42 +0200 | [diff] [blame] | 47 | if [ "x${BUILD_AMARISOFT_TRX_ZMQ}" = "x1" ]; then |
| 48 | cp ${base}/${project_name_srslte}/build/lib/src/phy/rf/libsrslte_rf.so inst-amarisoftenb/ |
| 49 | cp ${base}/${project_name_zmq}/build/libtrx_zmq-linux-2018-10-18.so inst-amarisoftenb/trx_zmq.so |
Pau Espin Pedrol | 3f2a5e5 | 2020-04-06 16:32:11 +0200 | [diff] [blame] | 50 | patchelf --set-rpath '$ORIGIN/' inst-amarisoftenb/trx_zmq.so |
Pau Espin Pedrol | a560ea7 | 2020-04-03 17:45:42 +0200 | [diff] [blame] | 51 | fi |
Pau Espin Pedrol | 17253af | 2020-04-02 21:11:19 +0200 | [diff] [blame] | 52 | cp ${base}/inst-tmp/trx_uhd-linux*/trx_uhd.so inst-amarisoftenb/ |
| 53 | this="amarisoftenb.build-${BUILD_NUMBER-$(date +%Y-%m-%d_%H_%M_%S)}" |
| 54 | tar="${this}.tgz" |
| 55 | tar -czf "$tar" -C inst-amarisoftenb/ . |
| 56 | md5sum "$tar" > "${this}.md5" |
| 57 | |
| 58 | # Create amarisoftue inst: |
| 59 | rm -rf inst-amarisoftue && mkdir inst-amarisoftue || exit 1 |
| 60 | tar --strip-components=1 -zxf inst-tmp/*/lteue-linux*.tar.gz -C inst-amarisoftue/ |
Pau Espin Pedrol | a560ea7 | 2020-04-03 17:45:42 +0200 | [diff] [blame] | 61 | if [ "x${BUILD_AMARISOFT_TRX_ZMQ}" = "x1" ]; then |
| 62 | cp ${base}/${project_name_srslte}/build/lib/src/phy/rf/libsrslte_rf.so inst-amarisoftue/ |
| 63 | cp ${base}/${project_name_zmq}/build/libtrx_zmq-linux-2018-10-18.so inst-amarisoftue/trx_zmq.so |
Pau Espin Pedrol | 3f2a5e5 | 2020-04-06 16:32:11 +0200 | [diff] [blame] | 64 | patchelf --set-rpath '$ORIGIN/' inst-amarisoftue/trx_zmq.so |
Pau Espin Pedrol | a560ea7 | 2020-04-03 17:45:42 +0200 | [diff] [blame] | 65 | fi |
Pau Espin Pedrol | 64ad952 | 2020-04-03 18:16:34 +0200 | [diff] [blame] | 66 | cp ${base}/inst-tmp/trx_uhd-linux*/trx_uhd.so inst-amarisoftue/ |
Pau Espin Pedrol | 17253af | 2020-04-02 21:11:19 +0200 | [diff] [blame] | 67 | this="amarisoftue.build-${BUILD_NUMBER-$(date +%Y-%m-%d_%H_%M_%S)}" |
| 68 | tar="${this}.tgz" |
| 69 | tar -czf "$tar" -C inst-amarisoftue/ . |
| 70 | md5sum "$tar" > "${this}.md5" |
| 71 | |
| 72 | # Create amarisoftepc inst: |
| 73 | rm -rf inst-amarisoftepc && mkdir inst-amarisoftepc || exit 1 |
| 74 | tar --strip-components=1 -zxf inst-tmp/*/ltemme-linux*.tar.gz -C inst-amarisoftepc/ |
| 75 | this="amarisoftepc.build-${BUILD_NUMBER-$(date +%Y-%m-%d_%H_%M_%S)}" |
| 76 | tar="${this}.tgz" |
| 77 | tar -czf "$tar" -C inst-amarisoftepc/ . |
| 78 | md5sum "$tar" > "${this}.md5" |