diff --git a/scripts/bundle_licenses.sh b/scripts/bundle_licenses.sh index a883a0d8f..ae94837d6 100755 --- a/scripts/bundle_licenses.sh +++ b/scripts/bundle_licenses.sh @@ -9,26 +9,36 @@ IFS=' license_filter() { grep -iE '.*/license(\.\w+)?$'; } OUTPUT='./web/assets/all_licenses.txt' -echo '' > "$OUTPUT" # reset output +echo 'The GoToSocial software uses the following dependencies, whose licenses are reproduced in full:' > "$OUTPUT" # reset output +echo >> "$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" + echo "----------------------------------------------------------" >> "$OUTPUT" + echo >> "$OUTPUT" + echo "${file}:" >> "$OUTPUT" + echo >> "$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" + echo "----------------------------------------------------------" >> "$OUTPUT" + echo >> "$OUTPUT" + echo "${file}:" >> "$OUTPUT" + echo >> "$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" + echo "----------------------------------------------------------" >> "$OUTPUT" + echo >> "$OUTPUT" + echo "${file}:" >> "$OUTPUT" + echo >> "$OUTPUT" + cat "${file}" >> "$OUTPUT" + echo >> "$OUTPUT" done