Hacker News new | ask | show | jobs
by jhvkjhk 551 days ago
There's also https://github.com/zyedidia/eget, which is also written in Go.
1 comments

Here is my HN submission about eget: https://news.ycombinator.com/item?id=41479539

It's great to see movement in this space. The main problem in my experience is github api and throttling. It's really hard to download 40 binaries while building an image for CI/CD. Binaries themselves are CDNed, but github apis to find them are easily throttled, especially behind NAT.

Need to have some caching mechanism avoid this. Eget seems currently abandoned, maybe gah can start looking stuff in a cache.

the dist project referenced above supports both caching and authentication for both github and gitlab.
yes, i added it to my blog post, will investigate
cool. please let me know when you post, I would like to read. I'm the author of dist if that wasn't clear. Also looking for feedback on the project should you find it useful.
DuckDB binary downloaders compared

`eget` wins:

    eget duckdb/duckdb
    2 candidates found (unsure architecture): please select manually
    (1) duckdb_cli-osx-universal.zip
    (2) libduckdb-osx-universal.zip
    Enter selection number:
Afterwards it correctly unzips. Can use cmdline flag to match artifacts

`gah` fails:

    gah install duckdb/duckdb
    Fetching release info for: duckdb/duckdb [latest]
    Found release: v1.1.3 Bugfix Release
    Downloading:
    Warning: output file name has no length
    curl: option -o: is badly used here
(Using curl 8.4.0 on macOS)

`dist` also fails:

    dist install duckdb/duckdb
    • determining latest version 
    • version: 1.1.3
    ⨯ no matching asset found, score too low
    ⨯ closest matching: duckdb_cli-osx-universal.zip (34) (threshold: 40)
I thought that no one in right mind will use underscore in the binary name, but it seems that I had too much faith in humanity. Fixed:

     gah install duckdb/duckdb
    Fetching release info for: duckdb/duckdb [latest]
    Found release: v1.1.3 Bugfix Release
    Several download URLs were found which match your OS and arch. Please select one:
    1) https://github.com/duckdb/duckdb/releases/download/v1.1.3/duckdb_cli-linux-    amd64.zip
    2) https://github.com/duckdb/duckdb/releases/download/v1.1.3/libduckdb-linux-amd64.zip
    #? 1
    Downloading: duckdb_cli-linux-amd64.zip
    ##################### 100,0%
    Extracting: duckdb_cli-linux-amd64.zip
    Installing: duckdb
    Give a new name or keep 'duckdb'? (Leave empty to keep the same)
    New name: 
    Installed: duckdb
    Done!
Thanks for testing. I'm guessing you trimmed the output a bit there, it would normally say you can override using --no-score-check.

I've fixed this and cut a new release, dist 1.0.5.

`gogo` get it right :)