mirror of
https://github.com/wez/wezterm.git
synced 2024-12-24 22:01:47 +03:00
wezterm: teach updater about setup.exe
This commit is contained in:
parent
f57338edc7
commit
3d1b52267e
@ -55,11 +55,13 @@ pub enum AssetKind {
|
|||||||
FedoraRpm(DistVers),
|
FedoraRpm(DistVers),
|
||||||
MacOSZip,
|
MacOSZip,
|
||||||
WindowsZip,
|
WindowsZip,
|
||||||
|
WindowsSetupExe,
|
||||||
Unknown,
|
Unknown,
|
||||||
}
|
}
|
||||||
|
|
||||||
fn classify_asset_name(name: &str) -> AssetKind {
|
fn classify_asset_name(name: &str) -> AssetKind {
|
||||||
let winzip = Regex::new(r"WezTerm-windows-.*\.zip$").unwrap();
|
let winzip = Regex::new(r"WezTerm-windows-.*\.zip$").unwrap();
|
||||||
|
let winsetup = Regex::new(r"WezTerm-.*-setup.exe$").unwrap();
|
||||||
let maczip = Regex::new(r"WezTerm-macos-.*\.zip$").unwrap();
|
let maczip = Regex::new(r"WezTerm-macos-.*\.zip$").unwrap();
|
||||||
let appimage = Regex::new(r"WezTerm-.*\.AppImage$").unwrap();
|
let appimage = Regex::new(r"WezTerm-.*\.AppImage$").unwrap();
|
||||||
let appimage_zsync = Regex::new(r"WezTerm-.*\.AppImage\.zsync$").unwrap();
|
let appimage_zsync = Regex::new(r"WezTerm-.*\.AppImage\.zsync$").unwrap();
|
||||||
@ -94,6 +96,8 @@ fn classify_asset_name(name: &str) -> AssetKind {
|
|||||||
|
|
||||||
if winzip.is_match(name) {
|
if winzip.is_match(name) {
|
||||||
AssetKind::WindowsZip
|
AssetKind::WindowsZip
|
||||||
|
} else if winsetup.is_match(name) {
|
||||||
|
AssetKind::WindowsSetupExe
|
||||||
} else if maczip.is_match(name) {
|
} else if maczip.is_match(name) {
|
||||||
AssetKind::MacOSZip
|
AssetKind::MacOSZip
|
||||||
} else if appimage.is_match(name) {
|
} else if appimage.is_match(name) {
|
||||||
@ -282,6 +286,14 @@ mod test {
|
|||||||
classify_asset_name("WezTerm-windows-nightly.zip"),
|
classify_asset_name("WezTerm-windows-nightly.zip"),
|
||||||
AssetKind::WindowsZip
|
AssetKind::WindowsZip
|
||||||
);
|
);
|
||||||
|
assert_eq!(
|
||||||
|
classify_asset_name("WezTerm-nightly-setup.exe"),
|
||||||
|
AssetKind::WindowsSetupExe
|
||||||
|
);
|
||||||
|
assert_eq!(
|
||||||
|
classify_asset_name("WezTerm-20200505-090057-31c6155f-setup.exe"),
|
||||||
|
AssetKind::WindowsSetupExe
|
||||||
|
);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
classify_asset_name("WezTerm-macos-20200505-090057-31c6155f.zip"),
|
classify_asset_name("WezTerm-macos-20200505-090057-31c6155f.zip"),
|
||||||
|
Loading…
Reference in New Issue
Block a user