summaryrefslogtreecommitdiff
path: root/scripts/bundle_licenses.sh
blob: ae94837d6865167e29df6ba4db22e25adcdf3216 (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
35
36
37
38
39
40
41
42
43
44
#!/bin/sh
set -ex

# Split on
# new line
IFS='
'

license_filter() { grep -iE '.*/license(\.\w+)?$'; }

OUTPUT='./web/assets/all_licenses.txt'
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 "----------------------------------------------------------" >> "$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 "----------------------------------------------------------" >> "$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 "----------------------------------------------------------" >> "$OUTPUT"
    echo                                                              >> "$OUTPUT"
    echo "${file}:"                                                   >> "$OUTPUT"
    echo                                                              >> "$OUTPUT"
    cat  "${file}"                                                    >> "$OUTPUT"
    echo                                                              >> "$OUTPUT"
done