From ed053a45aeb42aa82e61ed645aba319dcd6019be Mon Sep 17 00:00:00 2001 From: Kévin Le Gouguec Date: Mon, 15 Feb 2021 19:06:27 +0100 Subject: Simplify format of member file (1/4) --- build-member.sh | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100755 build-member.sh (limited to 'build-member.sh') diff --git a/build-member.sh b/build-member.sh new file mode 100755 index 0000000..1dbccc3 --- /dev/null +++ b/build-member.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +set -eu + +input=$1 +output=$2 + +firstname () +{ + local -r fullname=$1 + local name=${fullname%% *} + echo ${name,} +} + +generate-parameters () +{ + read fullname + + cat < +
+

${fullname}

+EOF + + while read line + do + if ! [[ ${line} =~ ([^:?]+[:?] )(.+) ]] + then + >&2 echo "Invalid line: ${line}" + fi + + cat < +
${BASH_REMATCH[1]}
+
${BASH_REMATCH[2]}
+ +EOF + done + + cat < +
+ +
+ +EOF +} + +./build.sh <(generate-main < "${input}") \ + <(generate-parameters < "${input}") \ + "${output}" -- cgit v1.2.3