[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 <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
This commit is contained in:
kim 2025-05-09 10:32:20 +00:00 committed by tobi
commit cfa83fb44c
3 changed files with 39 additions and 0 deletions

34
scripts/bundle_licenses.sh Executable file
View file

@ -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