From 254be6172ffa2a016a41f443b4cd20cffb0ea9d0 Mon Sep 17 00:00:00 2001 From: JeremyRand Date: Thu, 31 Oct 2019 00:59:14 +0000 Subject: [PATCH] Use parent tor-browser-build instead of submodule if available --- Makefile | 3 +-- setup-submodule-symlinks | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100755 setup-submodule-symlinks diff --git a/Makefile b/Makefile index 2c05a4f..b240683 100644 --- a/Makefile +++ b/Makefile @@ -59,8 +59,7 @@ release-osx-x86_64: submodule-update $(rbm) build ncprop279 --target release --target ncdns-osx-x86_64 submodule-update: - git submodule update --init - $(MAKE) -C tor-browser-build submodule-update + ./setup-submodule-symlinks fetch: submodule-update $(rbm) fetch diff --git a/setup-submodule-symlinks b/setup-submodule-symlinks new file mode 100755 index 0000000..911a2cf --- /dev/null +++ b/setup-submodule-symlinks @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +# This script inits tor-browser-build as a Git submodule of ncdns-repro, unless +# ncdns-repro is inside a tor-browser-build tree (e.g. as a Git submodule of +# tor-browser-build), in which case it uses the parent tor-browser-build. + +set -euo pipefail +shopt -s nullglob globstar + +ncdnsdir=$(pwd) +parentdir=$(dirname "${ncdnsdir}") +parentbase=$(basename "${parentdir}") + +if [ "${parentbase}" == "tor-browser-build" ]; then + if [ -e tor-browser-build ]; then + rm tor-browser-build || rmdir tor-browser-build || mv tor-browser-build tor-browser-build-backup + fi + ln -s -T .. tor-browser-build +else + git submodule update --init + make -C tor-browser-build submodule-update +fi