From 803bcac3f40cc7d94c3aae8051caa9d841238b38 Mon Sep 17 00:00:00 2001 From: DanBeast1337 Date: Fri, 31 Jul 2020 18:23:23 +0200 Subject: [PATCH] Add Easy-Updater Downloads latest Release from GitHub, extracts it, overwrites the old files and deletes the download again. --- latest-release-download.ps1 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 latest-release-download.ps1 diff --git a/latest-release-download.ps1 b/latest-release-download.ps1 new file mode 100644 index 0000000..6d9c80a --- /dev/null +++ b/latest-release-download.ps1 @@ -0,0 +1,35 @@ +# set repo variables +$repo = "FunOrange/circle-tracker" +$releases = "https://api.github.com/repos/$repo/releases" + +# find latest release +Write-Host Determining latest release +$tag = (Invoke-WebRequest $releases | ConvertFrom-Json)[0].tag_name + +# set download variables +$file = "circle-tracker-" + $tag + ".rar" +$download = "https://github.com/$repo/releases/download/$tag/$file" +$name = $file.Split(".")[0] +$rar = "$name.rar" +$dir = "$name-$tag" +$folder = "$name" + +Write-Host Dowloading latest release +Invoke-WebRequest $download -Out $rar + +# extract downloaded rar release file +$download = Get-ChildItem -path '.' -filter "*.rar" +$winrar = "C:\Program Files\WinRAR\RAR.exe" +foreach ($rar in $download) +{ +&$winrar x -y $rar . +} + +# overwrite old folder with new release +Write-Host Copying from download dir to old release dir +Copy-Item $folder\* -Destination . -Force + +# delete downloaded rar and (empty) extaction-folder +Write-Host Cleaning up +Remove-Item $rar -Recurse -Force -ErrorAction SilentlyContinue +Remove-Item $folder -Recurse -Force