36 lines
996 B
Bash
36 lines
996 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
|
||
|
|
# function to install infctl
|
||
|
|
install_infctl() {
|
||
|
|
echo "Installing infctl..."
|
||
|
|
# Add installation commands here
|
||
|
|
curl -L https://codeberg.org/headshed/infctl-cli/raw/branch/main/install.sh | bash
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
if ! command -v infctl &> /dev/null
|
||
|
|
then
|
||
|
|
echo "infctl could not be found, installing..."
|
||
|
|
install_infctl
|
||
|
|
fi
|
||
|
|
|
||
|
|
# base.json.example config.json.example
|
||
|
|
|
||
|
|
# https://codeberg.org/headshed/infctl-cli/raw/branch/main/base.json.example
|
||
|
|
|
||
|
|
# https://codeberg.org/headshed/infctl-cli/raw/branch/main/config.json.example
|
||
|
|
|
||
|
|
if [ ! -f "base.json" ]; then
|
||
|
|
echo "base.json not found in home directory, downloading..."
|
||
|
|
curl -o "base.json" https://codeberg.org/headshed/infctl-cli/raw/branch/main/base.json.example
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [ ! -f "config.json" ]; then
|
||
|
|
echo "config.json not found in home directory, downloading..."
|
||
|
|
curl -o "config.json" https://codeberg.org/headshed/infctl-cli/raw/branch/main/config.json.example
|
||
|
|
fi
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
echo "infctl is installed and ready to use."
|