aboutsummaryrefslogtreecommitdiff
path: root/subprojects/maintenance/get-licenses
blob: 407d64d6c585e082ca85ce8cd7d6fb8fccab0b1c (plain) (blame)
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
45
46
47
48
#!/usr/bin/env bash
#    This file is part of Free Software Directory (Savannah)
#    Copyright (C) 2018 David Hedlund
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at

# http://www.apache.org/licenses/LICENSE-2.0

# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

scriptsrc=$(readlink -f -- "${BASH_SOURCE[0]}")
run_path=$(dirname "${scriptsrc}" || echo .)
filename=$(basename "$0");

rm -fr "$run_path/build"
mkdir -p "$run_path/build"

######################################################################
# List licenses from Debian packages

for i in $(find ../../output/*.json); do

    echo "$i"
    jq -r '.[] | select(.[0] == "Project license") | .[1].License' "$i" >> "$run_path/build/current-licenses.txt"

    (printf $(basename "$i")"\t" && jq -r '.[2][1].License' "$i") >> "$run_path/build/current-licenses-and-packages.txt"
    
done

sort -u "$run_path/build/current-licenses.txt" > "$run_path/build/current-licenses-unique.txt"

######################################################################
# Evaluate new licenses

while IFS= read -r license; do

    if ! grep -q "$license" modify-wiki ; then echo "$license" >> modify-wiki-EVALUATE.txt; fi
    
done < "$run_path/build/current-licenses-unique.txt"

if [ -f modify-wiki-EVALUATE.txt ]; then echo "========================================================
Generated modify-wiki-EVALUATE.txt, merge it to modify-wiki and delete it."; fi