diff --git a/.github/workflows/change-versions.yml b/.github/workflows/change-versions.yml index 07fa38aec4..94ffa216fd 100644 --- a/.github/workflows/change-versions.yml +++ b/.github/workflows/change-versions.yml @@ -21,6 +21,7 @@ jobs: run: | api/scripts/update-package-versions.sh "$(cat version.txt)" api/scripts/update-own-version-constants.sh "$(cat version.txt)" + scripts/update-license-version.sh "$(cat version.txt)" - uses: stefanzweifel/git-auto-commit-action@v4 with: token: "${{ secrets.RELEASER_TOKEN }}" diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000000..d1201f0c90 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,100 @@ +Business Source License 1.1 + +Parameters + +Licensor: Kurtosis Technologies, Inc. +Licensed Work: Kurtosis 0.67.4 +The Licensed Work is (c) 2023 Kurtosis Technologies, Inc. +Additional Use Grant: You may make use of the Licensed Work, provided that +you may not use the Licensed Work for an Environment Orchestration Service. + + An “Environment Orchestration Service” is any offering that + allows third parties (other than your employees and + contractors) to create distributed system environments. + +Change Date: 2027-03-07 + +Change License: AGPLv3 (GNU Affero General Public License Version 3) + +For information about alternative licensing arrangements for the Software, +please visit: https://kurtosis.com/ + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. \ No newline at end of file diff --git a/scripts/update-license-version.sh b/scripts/update-license-version.sh new file mode 100755 index 0000000000..410f297ce3 --- /dev/null +++ b/scripts/update-license-version.sh @@ -0,0 +1,56 @@ +#!/usr/bin/env bash +# 2021-07-08 WATERMARK, DO NOT REMOVE - This script was generated from the Kurtosis Bash script template + +set -euo pipefail # Bash "strict mode" +script_dirpath="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +root_dirpath="$(dirname "${script_dirpath}")" + + +# ================================================================================================== +# Constants +# ================================================================================================== +PACKAGE_JSON_FILEPATH="LICENSE.md" +REPLACE_PATTERN_VERSION="Licensed Work: Kurtosis %s" +REPLACE_PATTERN_YEAR="%s Kurtosis Technologies, Inc." +REPLACE_PATTERN_CHANGE_DATE="Change Date: %s" + +# ================================================================================================== +# Arg Parsing & Validation +# ================================================================================================== +show_helptext_and_exit() { + echo "Usage: $(basename "${0}") new_version" + echo "" + echo " new_version The new version that the package files should contain" + echo "" + exit 1 # Exit with an error so that if this is accidentally called by CI, the script will fail +} + +new_version="${1:-}" + +if [ -z "${new_version}" ]; then + echo "Error: No new version provided" >&2 + show_helptext_and_exit +fi + +current_year=$(date +"%Y") + +license_change_date=$(date -v +4y +"%Y-%m-%d") + +# ================================================================================================== +# Main Logic +# ================================================================================================== +to_update_abs_filepath="${root_dirpath}/${PACKAGE_JSON_FILEPATH}" +if ! $(kudet update-version-in-file "${to_update_abs_filepath}" "${REPLACE_PATTERN_VERSION}" "${new_version}"); then + echo "Error: An error occurred setting new version '${new_version}' in constants file '${constant_file_abs_filepath}' using pattern '${REPLACE_PATTERN_VERSION}'" >&2 + exit 1 +fi + +if ! $(kudet update-version-in-file "${to_update_abs_filepath}" "${REPLACE_PATTERN_YEAR}" "${current_year}"); then + echo "Error: An error occurred setting year '${current_year}' in constants file '${constant_file_abs_filepath}' using pattern '${REPLACE_PATTERN_YEAR}'" >&2 + exit 1 +fi + +if ! $(kudet update-version-in-file "${to_update_abs_filepath}" "${REPLACE_PATTERN_CHANGE_DATE}" "${license_change_date}"); then + echo "Error: An error occurred setting change date '${license_change_date}' in constants file '${constant_file_abs_filepath}' using pattern '${REPLACE_PATTERN_CHANGE_DATE}'" >&2 + exit 1 +fi