add examples
[webi-installers/.git] / webi / webi.bash
1 #!/bin/bash
2
3 # title: Webi
4 # homepage: https://webinstall.dev
5 # tagline: webinstall.dev for the CLI
6 # description: |
7 #   for the people like us that are too lazy even to run `curl https://webinstall.dev/PACKAGE_NAME` - just `webi PACKAGE_NAME` instead
8 # examples: |
9 #   ```bash
10 #   webi node
11 #   ```
12 #   <br/>
13 #   ```bash
14 #   webi golang
15 #   ```
16 #   <br/>
17 #   ```bash
18 #   webi rustlang
19 #   ```
20
21 # TODO webi package@semver#channel
22
23 cat << EOF > ~/.local/bin/webi
24 set -e
25 set -u
26
27 my_package=\${1:-}
28 if [ -z "\$my_package" ]; then
29         echo "Usage: webi <package>"
30         echo "Example: webi node"
31         exit 1
32 fi
33
34 curl -fsSL "https://webinstall.dev/\$my_package" | bash
35 EOF
36 chmod a+x ~/.local/bin/webi