blob: 1f9aedc09cf00be43769aae4d23dfaf23d13fc8e [file] [log] [blame]
Jan Kundrát5c6fbb72017-10-27 13:31:06 +02001#!/bin/bash
2
3if git rev-parse &> /dev/null; then
4 echo "Error: run this from a new build directory, not from within a git repo"
5 exit 1
6fi
7
8# Configure the local.mk with path to the individual repositories
9CZECHLIGHT_BR2_EXT_LOC="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
10cat > local.mk <<EOF
Jan Kundráta4fbff22019-03-01 11:03:21 +010011DOCOPT_CPP_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/docopt.cpp
12SPDLOG_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/spdlog
13REPLXX_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/replxx
Jan Kundrátc901db02019-10-30 15:01:23 +010014CPPCODEC_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/cppcodec
Jan Kundráta4fbff22019-03-01 11:03:21 +010015LIBYANG_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/libyang
16SYSREPO_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/sysrepo
17LIBNETCONF2_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/libnetconf2
18NETOPEER2_KEYSTORED_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/Netopeer2
19NETOPEER2_SERVER_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/Netopeer2
20NETOPEER2_CLI_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/Netopeer2
Jan Kundrát5c6fbb72017-10-27 13:31:06 +020021CLA_SYSREPO_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo
Jan Kundráta4fbff22019-03-01 11:03:21 +010022NETCONF_CLI_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/netconf-cli
Jan Kundrát623bf872019-10-23 18:37:36 +020023GAMMARUS_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/gammarus
Jan Kundrát82486952020-01-21 14:51:09 +010024PYBIND11_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/pybind11
Jan Kundrát0870a982020-07-13 12:01:09 +020025SDBUS_CPP_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/cla-sysrepo/submodules/dependencies/sdbus-cpp
Tomáš Peckac5897502020-07-13 16:49:28 +020026VELIA_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/velia
Tomáš Pecka785ceb32020-10-15 18:28:47 +020027LLDP_SYSTEMD_NETWORKD_SYSREPO_OVERRIDE_SRCDIR = ${CZECHLIGHT_BR2_EXT_LOC}/submodules/lldp-systemd-networkd-sysrepo
Jan Kundrát7a9d8b02020-02-05 23:03:00 +010028
29define CZECHLIGHT_GIT_FIX_GITDIR
30 echo "gitdir: \$\$(git rev-parse --resolve-git-dir \$(SRCDIR)/.git)" > \$(@D)/.git
31endef
32CLA_SYSREPO_POST_RSYNC_HOOKS += CZECHLIGHT_GIT_FIX_GITDIR
33NETCONF_CLI_POST_RSYNC_HOOKS += CZECHLIGHT_GIT_FIX_GITDIR
34GAMMARUS_POST_RSYNC_HOOKS += CZECHLIGHT_GIT_FIX_GITDIR
Tomáš Peckac5897502020-07-13 16:49:28 +020035VELIA_POST_RSYNC_HOOKS += CZECHLIGHT_GIT_FIX_GITDIR
Tomáš Pecka785ceb32020-10-15 18:28:47 +020036LLDP_SYSTEMD_NETWORKD_SYSREPO_POST_RSYNC_HOOKS += CZECHLIGHT_GIT_FIX_GITDIR
Jan Kundrát7a9d8b02020-02-05 23:03:00 +010037
Jan Kundrát5c6fbb72017-10-27 13:31:06 +020038EOF
39
40# We have to run make first so that the proxy Makefile is created and the BR2_EXTERNAL is remembered
41make O=$PWD -C ${CZECHLIGHT_BR2_EXT_LOC}/submodules/buildroot BR2_EXTERNAL=${CZECHLIGHT_BR2_EXT_LOC} outputmakefile