2017-06-12 16:34:13 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# -e: fail if any of the subsequent commands fail
|
|
|
|
# -x: trace each executed command via debug log
|
|
|
|
set -e -x
|
|
|
|
|
|
|
|
# Usage:
|
|
|
|
# ./osmo-layer1-headers.sh sysmo superfemto_v5.1
|
|
|
|
# where 'sysmo' is BTS type and 'superfemto_v5.1' is version specifier (tag or branch for git reset)
|
|
|
|
# 2nd parameter is optional and defaults to latest master branch
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
sysmo)
|
|
|
|
uri="git://git.sysmocom.de/sysmo-bts/layer1-api"
|
|
|
|
version="origin/master"
|
|
|
|
;;
|
|
|
|
oct)
|
|
|
|
uri="git://git.osmocom.org/octphy-2g-headers"
|
|
|
|
version="origin/master"
|
|
|
|
;;
|
|
|
|
lc15)
|
|
|
|
uri="https://gitlab.com/nrw_litecell15/litecell15-fw"
|
2017-06-19 11:09:36 +00:00
|
|
|
version="origin/nrw/litecell15"
|
2017-06-12 16:34:13 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Unknown BTS model '$1'"
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# if 2nd parameter was specified and it's not 'master' then use it instead of default
|
|
|
|
if [ -n "$2" ]
|
|
|
|
then
|
|
|
|
if [ "$2" != "master" ]
|
|
|
|
then
|
|
|
|
version=$2
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if ! test -d layer1-headers;
|
|
|
|
then
|
|
|
|
git clone "$uri" layer1-headers
|
|
|
|
fi
|
|
|
|
|
|
|
|
cd layer1-headers
|
|
|
|
git fetch origin
|
2017-10-27 20:32:45 +00:00
|
|
|
git checkout -f "$version"
|