From 61988692a1e855269fa3aeef2e42f514b61694b5 Mon Sep 17 00:00:00 2001 From: kaiyou Date: Mon, 18 May 2020 23:57:29 +0200 Subject: [PATCH] Parse arguments in the tests entrypoint Add an argument parsing routine to the tests entrypoint, and use it to parse the interface name, passed to wireguard-go. --- tests/entrypoint.sh | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/tests/entrypoint.sh b/tests/entrypoint.sh index ff641e7..f430c90 100755 --- a/tests/entrypoint.sh +++ b/tests/entrypoint.sh @@ -1,10 +1,21 @@ -#!/bin/sh +#!/bin/bash set -e -mkdir -p /dev/net -mknod /dev/net/tun c 10 200 +# Parse arguments +args=("$@") +while [[ $# -gt 0 ]]; do case $1 in + --interface) + iface=$2 + shift + ;; +esac; shift; done -wireguard-go wgoverlay +# Create tun device if necessary +if [ ! -e /dev/net/tun ]; then + mkdir -p /dev/net + mknod /dev/net/tun c 10 200 +fi -/app/wesher --log-level debug --cluster-key 'ILICZ3yBMCGAWNIq5Pn0bewBVimW3Q2yRVJ/Be+b1Uc=' "$@" \ No newline at end of file +wireguard-go ${iface:-wgoverlay} +/app/wesher --log-level debug --cluster-key 'ILICZ3yBMCGAWNIq5Pn0bewBVimW3Q2yRVJ/Be+b1Uc=' "${args[@]}" \ No newline at end of file