zutils/install.sh

45 lines
1.2 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# zutils Installation Script
set -e
echo "Installing zutils..."
# Build the binary
echo "Building zutils binary..."
go build -o zutils
# Determine installation directory
if [ -w "/usr/local/bin" ]; then
INSTALL_DIR="/usr/local/bin"
elif [ -w "$HOME/.local/bin" ]; then
INSTALL_DIR="$HOME/.local/bin"
# Create the directory if it doesn't exist
mkdir -p "$INSTALL_DIR"
else
echo "Error: Cannot write to /usr/local/bin or ~/.local/bin"
echo "Please run with sudo or install manually:"
echo " sudo cp zutils /usr/local/bin/"
exit 1
fi
# Copy the binary
echo "Installing to $INSTALL_DIR..."
cp zutils "$INSTALL_DIR/zutils"
chmod +x "$INSTALL_DIR/zutils"
# Create symlink for 'z' shortcut
echo "Creating 'z' shortcut..."
ln -sf "$INSTALL_DIR/zutils" "$INSTALL_DIR/z"
echo "✅ zutils installed successfully!"
echo ""
echo "You can now use both 'zutils' and 'z' commands from anywhere."
echo ""
echo "Try it out:"
echo " z info README.md # File information"
echo " z info . # Directory information"
echo " z info network # Network information"
echo " z main.go # Auto-detect file info"