readme command line usage - to specify pipeline file name readme updated to include reasoning behind the project use native golang sqlite RunScriptCommand named in functionMap removed unused functions removed unused functions run script and pipeline example renamed functions to drop the word script and add pipeline verb
37 lines
No EOL
768 B
Bash
Executable file
37 lines
No EOL
768 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
# Determine the platform
|
|
OS=$(uname -s)
|
|
ARCH=$(uname -m)
|
|
|
|
# Map architecture
|
|
if [ "$ARCH" == "x86_64" ]; then
|
|
ARCH="amd64"
|
|
elif [[ "$ARCH" == "arm64" || "$ARCH" == "aarch64" ]]; then
|
|
ARCH="arm64"
|
|
else
|
|
echo "Unsupported architecture: $ARCH"
|
|
exit 1
|
|
fi
|
|
|
|
# Map OS
|
|
case "$OS" in
|
|
Linux) OS="linux" ;;
|
|
Darwin) OS="darwin" ;;
|
|
*) echo "Unsupported OS: $OS"; exit 1 ;;
|
|
esac
|
|
|
|
# Construct the download URL
|
|
VERSION="v0.0.1"
|
|
BINARY_URL="https://codeberg.org/headshed/infctl-cli/releases/download/$VERSION/infctl-$OS-$ARCH"
|
|
|
|
# Download the binary
|
|
echo "Downloading infctl binary for $OS-$ARCH..."
|
|
sudo curl -s -L "$BINARY_URL" -o /usr/local/bin/infctl
|
|
|
|
# Make it executable
|
|
sudo chmod +x /usr/local/bin/infctl
|
|
|
|
echo "infctl installed successfully!" |