summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/bundle_licenses.sh34
1 files changed, 34 insertions, 0 deletions
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