Simple utility to help CI guys do their job in constrained environments to
download and run binaries in /tmp. Size of μget is around 4Kb.
-
Could be used as
curlorwgetreplacement. In my case it's convenient to PUT binary to S3 bucket and then run it on device -
Supports only
HTTP(we need deal with size), no redirects yet -
No fancy error messages inside binary, returns only exit codes from defined preset (see
Error codessection).
-
As
curlreplacement:uget ifconfig.me -
Ad-hoc utility to download and run binary:
$ ./uget run openipc.s3-eu-west-1.amazonaws.com/ipc_chip_info# on your Linux workstation
$ ./bin2sh uget > uget.sh
# login via telnet to embedded device, copy-paste text from uget.sh
# target binary will reside in /tmp
$ ./uget example.com
# if target system doesn't support printf use
$ ./bin2sh -echo uget > uget.sh| Error code | Description |
|---|---|
| 0 | everything is ok |
| 1 | general error code |
| 2 | socket creation error |
| 3 | DNS resolution error |
| 4 | connection error |
| 5 | send error |
| 6 | incorrect command line options |
- HTTP response codes other than 2XX are transformed from
XYZnumber toXZexit code (so44means404, or52means502)