From cfa83fb44c4888f7ef3983f78b750fddc1ee768e Mon Sep 17 00:00:00 2001 From: kim Date: Fri, 9 May 2025 10:32:20 +0000 Subject: [chore] include a monstrous all_licenses.txt in our web assets (#4155) Should fix https://codeberg.org/superseriousbusiness/gotosocial/issues/4153 Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4155 Co-authored-by: kim Co-committed-by: kim --- scripts/bundle_licenses.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 scripts/bundle_licenses.sh (limited to 'scripts') diff --git a/scripts/bundle_licenses.sh b/scripts/bundle_licenses.sh new file mode 100755 index 000000000..a883a0d8f --- /dev/null +++ b/scripts/bundle_licenses.sh @@ -0,0 +1,34 @@ +#!/bin/sh +set -ex + +# Split on +# new line +IFS=' +' + +license_filter() { grep -iE '.*/license(\.\w+)?$'; } + +OUTPUT='./web/assets/all_licenses.txt' +echo '' > "$OUTPUT" # reset output + +# Copy over any licenses in our golang dependencies +for file in $(find ./vendor | license_filter); do + echo "${file}:" >> "$OUTPUT" + cat "$file" >> "$OUTPUT" + echo >> "$OUTPUT" +done + +# Copy over any licenses in our javacsript dependencies +for file in $(find ./web/source | license_filter); do + echo "${file}:" >> "$OUTPUT" + cat "$file" >> "$OUTPUT" + echo >> "$OUTPUT" +done + +# Copy over misc other licenses +for file in ./LICENSE \ + ./web/source/nollamasworker/sha256.js; do + echo "${file}:" >> "$OUTPUT" + cat "$file" >> "$OUTPUT" + echo >> "$OUTPUT" +done -- cgit v1.2.3