X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=tools%2Fsoftware-bom.sh;h=a3a4778c8041275fe042d6aa21a402926cd431e8;hb=942b06c18f2bc6d9e86fcc6331daa14a2f98699c;hp=4dbaef06d677bb97c55a477e6e90ead1f5be6780;hpb=ca64a3d213725871b1f420dbf974ebd073b368a5;p=icn.git diff --git a/tools/software-bom.sh b/tools/software-bom.sh index 4dbaef0..a3a4778 100755 --- a/tools/software-bom.sh +++ b/tools/software-bom.sh @@ -70,6 +70,60 @@ function jump_server { jump_server_addons } +function jump_server_os_installed { + ( + source /etc/os-release + case ${NAME} in + "Ubuntu") echo "|OS|https://ubuntu.com/|${NAME} ${VERSION_ID}|GPL-2.0|" ;; + *) echo "|OS|UNKNOWN|UNKNOWN|UNKNOWN" ;; + esac + ) +} + +function kubespray_version_installed { + awk -F= '/KUBESPRAY_VERSION=/ {print $2}' ${ICNDIR}/deploy/kud/kud_bm_launch.sh +} + +function jump_server_k8s_installed { + local -r version=$(kubectl version -o json | jq -r '.serverVersion.gitVersion') + echo "|Kubespray|https://github.com/kubernetes-sigs/kubespray|$(kubespray_version)|Apache-2.0|" # TODO + echo "|K8s|https://kubernetes.io/|${version}|Apache-2.0|" +} + +function jump_server_cri_installed { + local -r version=$(docker version --format '{{.Server.Version}}') + echo "|Docker|https://www.docker.com/|${version}|Apache-2.0|" +} + +function jump_server_cni_installed { + local -r version=$(kubectl -n kube-system get daemonset kube-flannel -o jsonpath='{.spec.template.spec.containers[0].image}' | sed -e 's/[^:]\+:\(.*\)-.*/\1/') + echo "|Flannel|https://github.com/flannel-io/flannel|${version}|Apache-2.0|" +} + +function jump_server_addons_installed { + local -r ironic_version=$(kubectl -n capm3-system get deployment capm3-ironic -o jsonpath='{.spec.template.spec.containers[0].image}' | sed -e 's/[^:]\+:\(.*\)/\1/') + local -r cert_manager_version=$(kubectl -n cert-manager get deployment cert-manager -o jsonpath='{.spec.template.spec.containers[0].image}' | sed -e 's/[^:]\+:\(.*\)/\1/') + local -r bmo_version=$(kubectl -n baremetal-operator-system get deployment baremetal-operator-controller-manager -o jsonpath='{.spec.template.spec.containers[0].image}' | sed -e 's/[^:]\+:\(.*\)/\1/') + local -r capi_version=$(clusterctl version -o json | jq -r '.clusterctl.gitVersion') + local -r flux_version=$(flux version | awk '/flux:/ {print $2}') + cat <${ICNDIR}/doc/software-bom.md +function from_source { + cat <${ICNDIR}/doc/software-bom.md # Software BOM @@ -171,3 +226,30 @@ $(jump_server) $(compute_cluster) EOF +} + +function from_installed { + cat < + +# Software BOM + +## Jump server + +$(jump_server_installed) + +EOF +} + +case $1 in + "from-source") from_source ;; + "from-installed") from_installed ;; + *) cat <