bshchk.web/content/manual.md

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`