Skip to content
/ archos Public

osarch prints the current OS and architecture using the Golang namings.

Notifications You must be signed in to change notification settings

Thiht/archos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

archos

archos prints the current OS and architecture using the Golang namings. It can be useful to download released Go binaries with OS and architecture present in the URL.

Use case

golangci-lint releases have the following naming scheme:

golangci-lint-1.43.0-darwin-amd64.tar.gz golangci-lint-1.43.0-darwin-arm64.tar.gz golangci-lint-1.43.0-freebsd-386.tar.gz golangci-lint-1.43.0-freebsd-amd64.tar.gz ...

To install the correct version depending on your OS and architecture, they recommend using their install.sh file as follows:

curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.0.0

You might not be comfortable executing the curl | sh pattern though. So instead thanks to archos, you can directly run the following command:

curl -Lo ~/.bin/golangci-lint https://github.com/golangci/golangci-lint/releases/download/v1.0.0/golangci-lint-1.0.0-$(archos).tar.gz

Installation

Using go install

go install github.com/Thiht/archos@latest

Using the released binaries

With uname

curl -Lo ~/.bin/archos https://github.com/Thiht/archos/releases/download/v1.0.0/archos-1.0.0-$(uname -s)-$(uname -m).tar.gz

Usage

$ archos
darwin-amd64

$ archos -format "{os}/{arch}"
darwin/amd64

Comparison with uname

$ uname -s
Darwin

$ uname -m
x86_64

About

osarch prints the current OS and architecture using the Golang namings.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages