/
mobaxterm.json
48 lines (48 loc) 路 1.93 KB
/
mobaxterm.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
"version": "24.1",
"description": "Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more.",
"homepage": "https://mobaxterm.mobatek.net/",
"license": {
"identifier": "Freeware",
"url": "https://mobaxterm.mobatek.net/license.html"
},
"url": "https://download.mobatek.net/2412024041614011/MobaXterm_Portable_v24.1.zip",
"hash": "9cb2be60684372ef71abf737965dcbd53291b8f7c2dd7969529bf074954ded1a",
"pre_install": [
" # Rename executable",
"Get-ChildItem \"$dir\" 'mobaxterm*.exe' | Select-Object -First 1 | Rename-Item -NewName 'MobaXterm.exe'",
" # Create files for persisting",
"function PersistsFile([String] $file) {",
" if (!(Test-Path \"$persist_dir\\$file\")) {",
" New-Item \"$dir\\$file\" -Type File | Out-Null",
" }",
"}",
"@('MobaXterm backup.zip', 'MobaXterm.ini') | ForEach-Object { PersistsFile $_ }"
],
"pre_uninstall": [
"function UpdatesFile([string] $file) {",
" if ((Get-ChildItem \"$dir\\$file\").LastWriteTime -gt (Get-ChildItem \"$persist_dir\\$file\").LastWriteTime) {",
" [System.IO.File]::WriteAllBytes(\"$persist_dir\\$file\", [System.IO.File]::ReadAllBytes(\"$dir\\$file\"))",
" }",
"}",
"@('MobaXterm backup.zip', 'MobaXterm.ini') | ForEach-Object { UpdatesFile $_ }"
],
"bin": "MobaXterm.exe",
"shortcuts": [
[
"MobaXterm.exe",
"MobaXterm Personal"
]
],
"persist": [
"MobaXterm.ini",
"MobaXterm backup.zip"
],
"checkver": {
"url": "https://mobaxterm.mobatek.net/download-home-edition.html",
"regex": "//download.mobatek.net/(?<random>[\\d]+)/MobaXterm_Portable_v([\\d.]+)\\.zip"
},
"autoupdate": {
"url": "https://download.mobatek.net/$matchRandom/MobaXterm_Portable_v$version.zip"
}
}