Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save jlawhon/8e36f73ea31075a07eef05c52e2e3fd7 to your computer and use it in GitHub Desktop.

Select an option

Save jlawhon/8e36f73ea31075a07eef05c52e2e3fd7 to your computer and use it in GitHub Desktop.

Revisions

  1. @MarkTiedemann MarkTiedemann revised this gist Mar 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion download-latest-release.ps1
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,7 @@ $releases = "https://api.github.com/repos/$repo/releases"
    Write-Host Determining latest release
    $tag = (Invoke-WebRequest $releases | ConvertFrom-Json)[0].tag_name

    $download = "https://github.com/dotnet/codeformatter/releases/download/$tag/$file"
    $download = "https://github.com/$repo/releases/download/$tag/$file"
    $name = $file.Split(".")[0]
    $zip = "$name-$tag.zip"
    $dir = "$name-$tag"
  2. @MarkTiedemann MarkTiedemann created this gist Mar 31, 2017.
    30 changes: 30 additions & 0 deletions download-latest-release.ps1
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,30 @@
    # Download latest dotnet/codeformatter release from github

    $repo = "dotnet/codeformatter"
    $file = "CodeFormatter.zip"

    $releases = "https://api.github.com/repos/$repo/releases"

    Write-Host Determining latest release
    $tag = (Invoke-WebRequest $releases | ConvertFrom-Json)[0].tag_name

    $download = "https://github.com/dotnet/codeformatter/releases/download/$tag/$file"
    $name = $file.Split(".")[0]
    $zip = "$name-$tag.zip"
    $dir = "$name-$tag"

    Write-Host Dowloading latest release
    Invoke-WebRequest $download -Out $zip

    Write-Host Extracting release files
    Expand-Archive $zip -Force

    # Cleaning up target dir
    Remove-Item $name -Recurse -Force -ErrorAction SilentlyContinue

    # Moving from temp dir to target dir
    Move-Item $dir\$name -Destination $name -Force

    # Removing temp files
    Remove-Item $zip -Force
    Remove-Item $dir -Recurse -Force