summaryrefslogtreecommitdiff
path: root/scripts/bundle_licenses.sh
blob: a883a0d8fb7d60fc05a404e3ca8e87113c049ccf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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