55 lines
1.5 KiB
Markdown
55 lines
1.5 KiB
Markdown
|
+++
|
||
|
+++
|
||
|
|
||
|
<div class='warn'>
|
||
|
<div class='icon'></div>
|
||
|
<p>
|
||
|
these instructions are suited for UNIX systems.<br/>
|
||
|
if you are on windows, idk good luck i guess
|
||
|
</p>
|
||
|
</div>
|
||
|
|
||
|
# getting started
|
||
|
## installation
|
||
|
there are a few ways:
|
||
|
|
||
|
1. manually, from a git repo
|
||
|
|
||
|
first, clone the damn thing: `git clone https://git.blek.codes/blek/bshchk.git`
|
||
|
|
||
|
then `cd` to that directory and compile it with `build.sh`. copy the binary to one of your `$PATH` directories
|
||
|
|
||
|
2. from a package manager
|
||
|
|
||
|
`bshchk` is not currently available on any package manager
|
||
|
|
||
|
## usage
|
||
|
`bshchk` supports the following comment tags:
|
||
|
|
||
|
```sh
|
||
|
# to add one or a bunch of CMDs to dependencies
|
||
|
#bshchk:add-cmd cmd1 cmd2
|
||
|
#bshchk:add-cmd cmd
|
||
|
|
||
|
# to exclude one or a bunch of CMDs from dependencies
|
||
|
#bshchk:ignore-cmd cmd1 cmd2
|
||
|
#bshchk:ignore-cmd cmd
|
||
|
```
|
||
|
|
||
|
also, `bshchk` requires for the script to have `#!/bin/bash` or `#!/usr/bin/env bash` as the first line.
|
||
|
|
||
|
if you really need, there is a CLI Option `--ignore-shebang` to ignore an invalid shebang, although it is not recommended.
|
||
|
|
||
|
## CLI options
|
||
|
|
||
|
### --yield-deps-only
|
||
|
will print the dependencies as a JSON array, like this: `["one", "two", "three"]`. would be useful when you want to handle the dependencies yourself
|
||
|
|
||
|
### --expose-deps
|
||
|
add this flag to add `deps` variable to your script with an array of dependencies
|
||
|
|
||
|
### --deps-var-name
|
||
|
change the `deps` variable name to your liking
|
||
|
|
||
|
### --ignore-shebang
|
||
|
(not recommended) if you want to use any other shebang than `#!/bin/bash` or `#!/usr/bin/env bash`
|