Neels Hofmeyr | 2f8fa53 | 2016-09-27 01:26:14 +0200 | [diff] [blame] | 1 | #!/bin/sh |
Harald Welte | 6853b7d | 2017-10-11 08:16:03 +0800 | [diff] [blame] | 2 | BASEDIR=source-Osmocom |
Neels Hofmeyr | 2f8fa53 | 2016-09-27 01:26:14 +0200 | [diff] [blame] | 3 | |
Harald Welte | 6853b7d | 2017-10-11 08:16:03 +0800 | [diff] [blame] | 4 | [ -d $BASEDIR ] || mkdir -p $BASEDIR |
5 | cd $BASEDIR | ||||
Neels Hofmeyr | 2f8fa53 | 2016-09-27 01:26:14 +0200 | [diff] [blame] | 6 | |
7 | for proj in \ | ||||
Neels Hofmeyr | 2f8fa53 | 2016-09-27 01:26:14 +0200 | [diff] [blame] | 8 | libasn1c \ |
9 | libosmo-abis \ | ||||
10 | libosmocore \ | ||||
11 | libosmo-dsp \ | ||||
12 | libosmo-netif \ | ||||
13 | libosmo-sccp \ | ||||
14 | libsmpp34 \ | ||||
Vadim Yanitskiy | 27e5f8a | 2021-10-20 23:45:45 +0300 | [diff] [blame] | 15 | libusrp \ |
Harald Welte | f30f7ad | 2017-10-11 08:41:39 +0800 | [diff] [blame] | 16 | osmo-bsc \ |
17 | osmo-msc \ | ||||
18 | osmo-mgw \ | ||||
Max | 8e9fe08 | 2017-09-25 10:20:52 +0200 | [diff] [blame] | 19 | osmo-ggsn \ |
Vadim Yanitskiy | d304d61 | 2021-10-20 23:28:52 +0300 | [diff] [blame] | 20 | osmo-gbproxy \ |
Harald Welte | f30f7ad | 2017-10-11 08:41:39 +0800 | [diff] [blame] | 21 | osmo-sgsn \ |
Neels Hofmeyr | 2f8fa53 | 2016-09-27 01:26:14 +0200 | [diff] [blame] | 22 | osmo-bts \ |
23 | osmo-gmr \ | ||||
24 | osmo-iuh \ | ||||
25 | osmo-pcu \ | ||||
Max | bdd3713 | 2018-11-22 14:20:18 +0100 | [diff] [blame] | 26 | osmo-sysmon \ |
Neels Hofmeyr | 2f8fa53 | 2016-09-27 01:26:14 +0200 | [diff] [blame] | 27 | osmo-sip-connector \ |
Neels Hofmeyr | 9c5feb2 | 2016-10-01 01:44:42 +0200 | [diff] [blame] | 28 | osmo-trx \ |
Neels Hofmeyr | e72f35c | 2017-03-16 14:04:03 +0100 | [diff] [blame] | 29 | osmo-hlr \ |
Vadim Yanitskiy | f137b5b | 2019-03-23 03:54:37 +0700 | [diff] [blame] | 30 | osmocom-bb \ |
Neels Hofmeyr | 2dc35de | 2020-10-21 00:33:30 +0200 | [diff] [blame] | 31 | osmo-smlc \ |
Vadim Yanitskiy | d304d61 | 2021-10-20 23:28:52 +0300 | [diff] [blame] | 32 | osmo-cbc \ |
Vadim Yanitskiy | 56489bc | 2021-10-20 23:26:49 +0300 | [diff] [blame] | 33 | simtrace2 \ |
Pau Espin Pedrol | 2146640 | 2021-10-21 11:37:01 +0200 | [diff] [blame] | 34 | osmo-hnodeb \ |
Pau Espin Pedrol | 702fd8f | 2022-01-04 19:30:30 +0100 | [diff] [blame] | 35 | osmo-hnbgw \ |
Oliver Smith | 8637f74 | 2022-06-28 12:11:06 +0200 | [diff] [blame] | 36 | osmo-bsc-nat \ |
Neels Hofmeyr | 2f8fa53 | 2016-09-27 01:26:14 +0200 | [diff] [blame] | 37 | ; do |
38 | |||||
Harald Welte | 6853b7d | 2017-10-11 08:16:03 +0800 | [diff] [blame] | 39 | if [ -d $proj ]; then |
Oliver Smith | 26a02ac | 2022-06-30 11:46:37 +0200 | [diff] [blame] | 40 | if [ -z "$SRC_SKIP_FETCH" ]; then |
41 | (cd $proj && git fetch && git checkout -f -B master origin/master) | ||||
42 | fi | ||||
43 | if [ -n "$SRC_CLEAN" ]; then | ||||
44 | git -C "$proj" clean -ffxd | ||||
45 | fi | ||||
Harald Welte | 6853b7d | 2017-10-11 08:16:03 +0800 | [diff] [blame] | 46 | else |
47 | git clone git://git.osmocom.org/$proj | ||||
48 | fi | ||||
Vadim Yanitskiy | aaeab8c | 2022-07-03 19:50:13 +0700 | [diff] [blame] | 49 | |
50 | # We want to compile tests, but not execute them. Using 'noinst_PROGRAMS' | ||||
51 | # instead of 'check_PROGRAMS' allows building test binaries during 'make all'. | ||||
52 | files="$(git -C $proj grep -l check_PROGRAMS)" | ||||
53 | if [ -n "$files" ]; then | ||||
Vadim Yanitskiy | 2be279a | 2022-07-04 16:57:31 +0700 | [diff] [blame] | 54 | (cd $proj && sed -i "s/check_PROGRAMS/noinst_PROGRAMS/" $files) |
Vadim Yanitskiy | aaeab8c | 2022-07-03 19:50:13 +0700 | [diff] [blame] | 55 | fi |
Neels Hofmeyr | 2f8fa53 | 2016-09-27 01:26:14 +0200 | [diff] [blame] | 56 | done |
57 | |||||
Oliver Smith | 12630c8 | 2022-06-30 11:43:50 +0200 | [diff] [blame] | 58 | if ! [ -d layer1-api ]; then |
59 | git clone https://git.sysmocom.de/sysmo-bts/layer1-api | ||||
60 | fi |