#!/bin/bash # Copyright (c) 2018 Intel Corporation # # SPDX-License-Identifier: Apache-2.0 # [ -z "${DEBUG}" ] || set -x set -o errexit set -o nounset set -o pipefail script_dir=$(dirname "$0") readonly script_name="$(basename "${BASH_SOURCE[0]}")" readonly script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" readonly project="kata-containers" readonly tmp_dir=$(mktemp -d -t release-notes-tmp.XXXXXXXXXX) # shellcheck source=../scripts/lib.sh source "${script_dir}/../scripts/lib.sh" exit_handler() { [ -d "${tmp_dir}" ] || rm -rf "${tmp_dir}" } trap exit_handler EXIT usage() { return_code=${1:-} cat < Args: previous-release: will be used as start point to get release notes new-release: new release version that will have the Example: ./${script_name} 1.2.0 1.2.1 > notes.md EOT exit "${return_code}" } repos=( "agent" "proxy" "runtime" "shim" ) get_release_info() { docker_version=$(get_from_kata_deps "externals.docker.version" "${new_release}") crio_version=$(get_from_kata_deps "externals.crio.version") cri_containerd_version=$(get_from_kata_deps "externals.cri-containerd.version" "${new_release}") kubernetes_version=$(get_from_kata_deps "externals.kubernetes.version" "${new_release}") oci_spec_version=$(get_from_kata_deps "specs.oci.version" "${new_release}") #Image information image_info=$(get_from_kata_deps "assets.image" "${new_release}") # Initrd information initrd_info=$(get_from_kata_deps "assets.initrd" "${new_release}") kernel_version=$(get_from_kata_deps "assets.kernel.version" "${new_release}") kernel_url=$(get_from_kata_deps "assets.kernel.url" "${new_release}") kata_kernel_config_version="${new_release}-kernel-config" kata_kernel_config_version="${new_release}-kernel-config" runtime_version=${new_release} } changes() { echo "**FIXME - massage this section by hand to produce a summary please**" echo "### Shortlog" for cr in $(git log --merges "${previous_release}".."${new_release}" | grep 'Merge:' | awk '{print $2".."$3}'); do git log --oneline "$cr" done } print_release_notes() { cat <>/dev/null cat <>/dev/null rm -rf "${tmp_dir}/${repo}" done cat <