gotosocial/scripts/bundle_licenses.sh
2025-05-09 10:32:20 +00:00

34 lines
815 B
Bash
Executable file

#!/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