UNPKG

@easy-install/easy-install

Version:
125 lines (95 loc) 2.79 kB
## install ### windows ```bash powershell -ExecutionPolicy Bypass -c "irm https://github.com/easy-install/easy-install/releases/latest/download/install.ps1 | iex" ``` ### linux/macos ```bash curl -fsSL https://github.com/easy-install/easy-install/releases/latest/download/install.sh | bash ``` ### cargo ```bash cargo binstall easy-install cargo install easy-install ``` ### npm ```bash npm i @easy-install/easy-install -g ``` ## usage ```bash # install latest ei https://github.com/ahaoboy/mujs-build # install v0.0.1 ei https://github.com/ahaoboy/mujs-build/releases/tag/v0.0.1 # install yt-dlp from github ei ansi2 yt-dlp/yt-dlp # install deno and denort ei https://github.com/denoland/deno # install deno ei https://github.com/denoland/deno/releases/download/v2.1.1/deno-x86_64-pc-windows-msvc.zip ei https://github.com/denoland/deno/releases/latest/download/deno-x86_64-pc-windows-msvc.zip # install from json ei "https://github.com/ahaoboy/mujs-build/releases/download/v0.0.4/dist-manifest.json" ei "https://github.com/easy-install/easy-install/releases/latest/download/ffmpeg.json" # install from local json file ei "./dist-manifest/screentogif.json" # install to custom directory cargo run -- ./dist-manifest/mpv-easy.json -d c:/mpv-easy # install to custom directory name (~/.easy-install/custom-name) cargo run -- ./dist-manifest/mpv-easy.json -d custom-name # only install qjs cargo run -- https://github.com/quickjs-ng/quickjs --bin=qjs ``` ## dist-manifest.json When the release package contains many files, add a dist-manifest.json file to define the format of each file [cargo-dist-schema](https://github.com/axodotdev/cargo-dist/tree/main/cargo-dist-schema) Taking mujs as an example, it contains the following files ``` . ├── libmujs.a ├── libmujs.o ├── libmujs.so ├── mujs-pp.exe ├── mujs.exe └── mujs.pc ``` [dist-manifest.json](https://github.com/ahaoboy/mujs-build/blob/main/dist-manifest.json) ``` "mujs-aarch64-apple-darwin.tar.gz": { "name": "mujs-aarch64-apple-darwin.tar.gz", "target_triples": [ "aarch64-apple-darwin" ], "assets": [ { "name": "mujs", "path": "mujs", "kind": "executable" }, { "name": "mujs-pp", "path": "mujs-pp", "kind": "executable" }, { "name": "libmujs.dylib", "path": "libmujs.dylib", "kind": "c_dynamic_library" }, { "name": "libmujs.a", "path": "libmujs.a", "kind": "c_static_library" } ] }, ``` ## zoo - https://github.com/ahaoboy/mujs-build - https://github.com/ahaoboy/quickjs-build - https://github.com/ahaoboy/quickjs-ng-build - https://github.com/ahaoboy/spidermonkey-build - https://github.com/ahaoboy/v8-build - https://github.com/ahaoboy/jsc-build