From 33f610feb73ce782cf41a7d9a377541991c692b5 Mon Sep 17 00:00:00 2001 From: Dan Reif Date: Tue, 5 Jun 2018 16:41:17 -0700 Subject: Changes to `build` for `README.md` updates * Make the number of packages in the project easier to find. * Replace `ed` with `awk` in `update_readme()`, the latter being (_arguably_!) more readable/less fragile. --- build | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) (limited to 'build') diff --git a/build b/build index 2668e0ea..381279c3 100755 --- a/build +++ b/build @@ -127,17 +127,27 @@ copy_file() { } update_readme() { - ed README.md <<- EOF -/Language packs -+2kb -/## -'b,-2c -$(echo -n "$OUTPUT" | sort) -. -w -q -EOF + local tf of + tf="$(mktemp)" + of="$(mktemp)" + sort <<<"$OUTPUT" | grep -vxE '[[:space:]]*' > "$of" + awk 'suppress == 0 { + gsub(/[^<]*/, + "'"$(awk 'END {print NR}' "$of")"'"); + print; + } + // { + suppress = 1; + while ( ( getline line < "'"$of"'" ) > 0 ) { + print line; + } + } + // { + suppress = 0; + print; + }' "README.md" >"$tf" + mv "$tf" "README.md" } PACKS=" -- cgit v1.2.3