Skip to content

Commit 29a0df4

Browse files
authored
tools/upgrade-version updates the Change Date in LICENSE.txt (#2895)
Co-authored-by: Zeke Foppa <bfops@users.noreply.github.com>
1 parent 9aebe31 commit 29a0df4

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tools/upgrade-version/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ license-file = "LICENSE"
99
[dependencies]
1010
toml_edit = "0.22.4"
1111
anyhow.workspace = true
12+
chrono = { workspace = true, features=["clock"] }
1213
clap.workspace = true
1314
regex.workspace = true
1415
duct.workspace = true

tools/upgrade-version/src/main.rs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#![allow(clippy::disallowed_macros)]
22

3+
use chrono::{Datelike, Local};
34
use clap::{Arg, Command};
45
use duct::cmd;
56
use regex::Regex;
@@ -11,10 +12,21 @@ use std::path::PathBuf;
1112
fn process_license_file(upgrade_version: &str) {
1213
let path = "LICENSE.txt";
1314
let file = fs::read_to_string(path).unwrap();
14-
let re = Regex::new(r"(?m)^(Licensed Work:\s+SpacetimeDB )([\d\.]+)$").unwrap();
15-
let file = re.replace_all(&file, |caps: &regex::Captures| {
15+
16+
let version_re = Regex::new(r"(?m)^(Licensed Work:\s+SpacetimeDB )([\d\.]+)$").unwrap();
17+
let file = version_re.replace_all(&file, |caps: &regex::Captures| {
1618
format!("{}{}", &caps[1], upgrade_version)
1719
});
20+
21+
let date_re = Regex::new(r"(?m)^Change Date:\s+\d{4}-\d{2}-\d{2}$").unwrap();
22+
let new_date = Local::now()
23+
.with_year(Local::now().year() + 5)
24+
.unwrap()
25+
.format("Change Date: %Y-%m-%d")
26+
.to_string();
27+
28+
let file = date_re.replace_all(&file, new_date.as_str());
29+
1830
fs::write(path, &*file).unwrap();
1931
}
2032

0 commit comments

Comments
 (0)