blob: dae67630979af9d622c6bc802696dc60b816f4b1 [file] [log] [blame]
Neels Hofmeyr2f8fa532016-09-27 01:26:14 +02001#!/bin/sh
Harald Welte6853b7d2017-10-11 08:16:03 +08002BASEDIR=source-Osmocom
Neels Hofmeyr2f8fa532016-09-27 01:26:14 +02003
Harald Welte6853b7d2017-10-11 08:16:03 +08004[ -d $BASEDIR ] || mkdir -p $BASEDIR
5cd $BASEDIR
Neels Hofmeyr2f8fa532016-09-27 01:26:14 +02006
7for proj in \
Neels Hofmeyr2f8fa532016-09-27 01:26:14 +02008 libasn1c \
9 libosmo-abis \
10 libosmocore \
11 libosmo-dsp \
12 libosmo-netif \
13 libosmo-sccp \
14 libsmpp34 \
Vadim Yanitskiy27e5f8a2021-10-20 23:45:45 +030015 libusrp \
Harald Weltef30f7ad2017-10-11 08:41:39 +080016 osmo-bsc \
17 osmo-msc \
18 osmo-mgw \
Max8e9fe082017-09-25 10:20:52 +020019 osmo-ggsn \
Vadim Yanitskiyd304d612021-10-20 23:28:52 +030020 osmo-gbproxy \
Harald Weltef30f7ad2017-10-11 08:41:39 +080021 osmo-sgsn \
Neels Hofmeyr2f8fa532016-09-27 01:26:14 +020022 osmo-bts \
23 osmo-gmr \
24 osmo-iuh \
25 osmo-pcu \
Maxbdd37132018-11-22 14:20:18 +010026 osmo-sysmon \
Neels Hofmeyr2f8fa532016-09-27 01:26:14 +020027 osmo-sip-connector \
Neels Hofmeyr9c5feb22016-10-01 01:44:42 +020028 osmo-trx \
Neels Hofmeyre72f35c2017-03-16 14:04:03 +010029 osmo-hlr \
Vadim Yanitskiyf137b5b2019-03-23 03:54:37 +070030 osmocom-bb \
Neels Hofmeyr2dc35de2020-10-21 00:33:30 +020031 osmo-smlc \
Vadim Yanitskiyd304d612021-10-20 23:28:52 +030032 osmo-cbc \
Vadim Yanitskiy56489bc2021-10-20 23:26:49 +030033 simtrace2 \
Pau Espin Pedrol21466402021-10-21 11:37:01 +020034 osmo-hnodeb \
Pau Espin Pedrol702fd8f2022-01-04 19:30:30 +010035 osmo-hnbgw \
Oliver Smith8637f742022-06-28 12:11:06 +020036 osmo-bsc-nat \
Neels Hofmeyr2f8fa532016-09-27 01:26:14 +020037 ; do
38
Harald Welte6853b7d2017-10-11 08:16:03 +080039 if [ -d $proj ]; then
Oliver Smith26a02ac2022-06-30 11:46:37 +020040 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 Welte6853b7d2017-10-11 08:16:03 +080046 else
47 git clone git://git.osmocom.org/$proj
48 fi
Vadim Yanitskiyaaeab8c2022-07-03 19:50:13 +070049
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 Yanitskiy2be279a2022-07-04 16:57:31 +070054 (cd $proj && sed -i "s/check_PROGRAMS/noinst_PROGRAMS/" $files)
Vadim Yanitskiyaaeab8c2022-07-03 19:50:13 +070055 fi
Neels Hofmeyr2f8fa532016-09-27 01:26:14 +020056done
57
Oliver Smith12630c82022-06-30 11:43:50 +020058if ! [ -d layer1-api ]; then
59 git clone https://git.sysmocom.de/sysmo-bts/layer1-api
60fi