Quickly install pre-compiled binaries from Github releases.
Installer is an HTTP server which returns shell scripts. The returned script will detect platform OS and architecture, choose from a selection of URLs, download the appropriate file, un(zip|tar|gzip) the file, find the binary (largest file) and optionally move it into your PATH
. Useful for installing your favourite pre-compiled programs on hosts using only curl
.
# install <user>/<repo> from github
curl https://i.jpillora.com/<user>/<repo>@<release>! | bash
# search Google for github repo <query>
curl https://i.jpillora.com/<query>! | bash
Or you can use wget -qO- <url> | bash
Path API
user
Github user (defaults to @jpillora, customisable if you host your own, uses Google to pick most relevantuser
whenrepo
not found)repo
Github repository belonging touser
(required)release
Github release name (defaults to the latest release)!
When provided, downloads binary directly into/usr/local/bin/
(defaults to working directory)!!
Usessudo
tomv
into/usr/local/bin/
Query Params
?type=
Force the return type to be one of:script
orhomebrew
type
is normally detected viaUser-Agent
headertype=homebrew
is not working at the moment – see Homebrew
?insecure=1
Forcecurl
/wget
to skip certificate checks
installer
is simply a copy of this repo - you're right to be wary of piping shell scripts from unknown servers, so you can host your own server here or just leave off | bash
and checkout the script yourself.
-
$ curl -s i.jpillora.com/mholt/caddy! | bash Downloading mholt/caddy v0.8.2 (https://github.com/mholt/caddy/releases/download/v0.8.2/caddy_darwin_amd64.zip) ######################################################################## 100.0% Downloaded to /usr/local/bin/caddy $ caddy --version Caddy 0.8.2
-
Install installer with installer
curl -s https://i.jpillora.com/installer | bash
-
Install from source
go get github.com/jpillora/installer
-
Install on Heroku
Click this button to deploy for free on Heroku
You can optionally add your own domain as a app custom domain.
Currently, installing via Homebrew does not work. Homebrew was intended to be supported with:
#does not work
brew install https://i.jpillora.com/serve
However, homebrew formulas require an SHA1 hash of each binary and currently, the only way to get is to actually download the file. It might be acceptable to download all assets if the resulting .rb
file was cached for a long time.
Copyright © 2020 Jaime Pillora <dev@jpillora.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.