#!/bin/sh # # Copyright (C) 2019 GNUnet e.V. # # This code is derived from code contributed to GNUnet e.V. # by ng0 # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE # LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, # WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, # ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF # THIS SOFTWARE. # # This file is in the public domain. # SPDX-License-Identifier: 0BSD # # # Bootstrap the repository. Used when the repository is checked out from git. # When using the source tarball, running this script is not necessary. set -eu if ! git --version >/dev/null; then echo "git not installed" exit 1 fi git submodule update --init git submodule update --recursive git submodule sync cp build-system/taler-build-scripts/configure ./configure || true cp build-system/taler-build-scripts/conf/.style.yapf .style.yapf || true # The configure script looks for configure.py in the cwd # (but it's not there, being instead in subdir build-system/). # We can either modify the configure script to look in # the correct directory, or copy configure.py to cwd. # We choose to modify, but maybe that's not the best choice. sed -i '/^exec/s|./|build-system/|' configure # Another wrinkle is that Makefile looks in build-system/ # for config.mk, but the configure script places it in cwd. # Again, we have a choice: Either modify Makefile or modify # the configure script to move config.mk to the right place. # Since we already munged the configure script once, why not again? sed -i '/^exec /s///' configure echo 'mv config.mk build-system' >> configure