mirror of
https://github.com/JanDeDobbeleer/oh-my-posh.git
synced 2025-02-02 05:41:10 -08:00
parent
8eee3ef039
commit
8276799e9a
|
@ -22,6 +22,18 @@ Installers:
|
||||||
Scope: user
|
Scope: user
|
||||||
InstallerSwitches:
|
InstallerSwitches:
|
||||||
Custom: /CURRENTUSER
|
Custom: /CURRENTUSER
|
||||||
|
- Architecture: x86
|
||||||
|
InstallerUrl: https://github.com/JanDeDobbeleer/oh-my-posh/releases/download/v<VERSION>/install-386.exe
|
||||||
|
InstallerSha256: <HASH-386>
|
||||||
|
Scope: machine
|
||||||
|
InstallerSwitches:
|
||||||
|
Custom: /ALLUSERS
|
||||||
|
- Architecture: x86
|
||||||
|
InstallerUrl: https://github.com/JanDeDobbeleer/oh-my-posh/releases/download/v<VERSION>/install-386.exe
|
||||||
|
InstallerSha256: <HASH-386>
|
||||||
|
Scope: user
|
||||||
|
InstallerSwitches:
|
||||||
|
Custom: /CURRENTUSER
|
||||||
- Architecture: arm64
|
- Architecture: arm64
|
||||||
InstallerUrl: https://github.com/JanDeDobbeleer/oh-my-posh/releases/download/v<VERSION>/install-arm64.exe
|
InstallerUrl: https://github.com/JanDeDobbeleer/oh-my-posh/releases/download/v<VERSION>/install-arm64.exe
|
||||||
InstallerSha256: <HASH-ARM64>
|
InstallerSha256: <HASH-ARM64>
|
||||||
|
|
|
@ -19,7 +19,7 @@ function Get-HashForArchitecture {
|
||||||
$Version
|
$Version
|
||||||
)
|
)
|
||||||
$hash = (new-object Net.WebClient).DownloadString("https://github.com/JanDeDobbeleer/oh-my-posh/releases/download/v$Version/install-$Architecture.exe.sha256")
|
$hash = (new-object Net.WebClient).DownloadString("https://github.com/JanDeDobbeleer/oh-my-posh/releases/download/v$Version/install-$Architecture.exe.sha256")
|
||||||
return $hash
|
return $hash.Trim()
|
||||||
}
|
}
|
||||||
|
|
||||||
function Write-MetaData {
|
function Write-MetaData {
|
||||||
|
@ -35,12 +35,16 @@ function Write-MetaData {
|
||||||
$HashAmd64,
|
$HashAmd64,
|
||||||
[parameter(Mandatory = $true)]
|
[parameter(Mandatory = $true)]
|
||||||
[string]
|
[string]
|
||||||
$HashArm64
|
$HashArm64,
|
||||||
|
[parameter(Mandatory = $true)]
|
||||||
|
[string]
|
||||||
|
$Hash386
|
||||||
)
|
)
|
||||||
$content = Get-Content $FileName -Raw
|
$content = Get-Content $FileName -Raw
|
||||||
$content = $content.Replace('<VERSION>', $Version)
|
$content = $content.Replace('<VERSION>', $Version)
|
||||||
$content = $content.Replace('<HASH-AMD64>', $HashAmd64)
|
$content = $content.Replace('<HASH-AMD64>', $HashAmd64)
|
||||||
$content = $content.Replace('<HASH-ARM64>', $HashArm64)
|
$content = $content.Replace('<HASH-ARM64>', $HashArm64)
|
||||||
|
$content = $content.Replace('<HASH-386>', $Hash386)
|
||||||
$date = Get-Date -Format "yyyy-MM-dd"
|
$date = Get-Date -Format "yyyy-MM-dd"
|
||||||
$content = $content.Replace('<DATE>', $date)
|
$content = $content.Replace('<DATE>', $date)
|
||||||
$content | Out-File -Encoding 'UTF8' "./$Version/$FileName"
|
$content | Out-File -Encoding 'UTF8' "./$Version/$FileName"
|
||||||
|
@ -50,8 +54,9 @@ New-Item -Path $PWD -Name $Version -ItemType "directory"
|
||||||
# Get all files inside the folder and adjust the version/hash
|
# Get all files inside the folder and adjust the version/hash
|
||||||
$HashAmd64 = Get-HashForArchitecture -Architecture 'amd64' -Version $Version
|
$HashAmd64 = Get-HashForArchitecture -Architecture 'amd64' -Version $Version
|
||||||
$HashArm64 = Get-HashForArchitecture -Architecture 'arm64' -Version $Version
|
$HashArm64 = Get-HashForArchitecture -Architecture 'arm64' -Version $Version
|
||||||
|
$Hash386 = Get-HashForArchitecture -Architecture '386' -Version $Version
|
||||||
Get-ChildItem '*.yaml' | ForEach-Object -Process {
|
Get-ChildItem '*.yaml' | ForEach-Object -Process {
|
||||||
Write-MetaData -FileName $_.Name -Version $Version -HashAmd64 $HashAmd64 -HashArm64 $HashArm64
|
Write-MetaData -FileName $_.Name -Version $Version -HashAmd64 $HashAmd64 -HashArm64 $HashArm64 -Hash386 $Hash386
|
||||||
}
|
}
|
||||||
if (-not $Token) {
|
if (-not $Token) {
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in a new issue