mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-12-17 20:04:36 -05:00
804c173d52
* Use terraform in CLI to create QEMU cluster * Dont allow qemu creation on os/arch other than linux/amd64 * Allow usage of --name flag for QEMU resources Signed-off-by: Daniel Weiße <dw@edgeless.systems>
65 lines
973 B
Bash
Executable File
65 lines
973 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Compare licenses of Go dependencies against a whitelist.
|
|
|
|
set -e -o pipefail
|
|
|
|
not_allowed() {
|
|
echo "license not allowed for package: $line"
|
|
err=1
|
|
}
|
|
|
|
go mod download
|
|
|
|
go-licenses csv ./... | {
|
|
while read line; do
|
|
|
|
pkg=${line%%,*}
|
|
lic=${line##*,}
|
|
|
|
case $lic in
|
|
Apache-2.0|BSD-2-Clause|BSD-3-Clause|ISC|MIT)
|
|
;;
|
|
|
|
MPL-2.0)
|
|
case $pkg in
|
|
github.com/talos-systems/talos/pkg/machinery/config/encoder)
|
|
;;
|
|
github.com/letsencrypt/boulder)
|
|
;;
|
|
github.com/hashicorp/*)
|
|
;;
|
|
*)
|
|
not_allowed
|
|
;;
|
|
esac
|
|
;;
|
|
|
|
AGPL-3.0)
|
|
case $pkg in
|
|
github.com/edgelesssys/constellation/v2)
|
|
;;
|
|
*)
|
|
not_allowed
|
|
;;
|
|
esac
|
|
;;
|
|
|
|
Unknown)
|
|
case $pkg in
|
|
*)
|
|
not_allowed
|
|
;;
|
|
esac
|
|
;;
|
|
|
|
*)
|
|
echo "unknown license: $line"
|
|
err=1
|
|
;;
|
|
esac
|
|
|
|
done
|
|
exit $err
|
|
}
|