VideoTools/docs/INSTALL_LINUX.md
Stu Leak 5d07d5bb61 feat(docs): create dedicated Windows installation guide
This commit introduces a new, comprehensive installation guide for
Windows users (INSTALL_WINDOWS.md) and refactors the main
INSTALLATION.md into a platform-agnostic hub.

This addresses the documentation gap for the Windows platform, providing
clear and distinct instructions for all supported operating systems.
2026-01-01 22:55:00 -05:00

3.2 KiB

VideoTools Installation Guide for Linux, macOS, & WSL

This guide provides detailed instructions for installing VideoTools on Linux, macOS, and Windows Subsystem for Linux (WSL) using the automated script.


One-Command Installation

The recommended method for all Unix-like systems is the install.sh script.

bash scripts/install.sh

This single command automates the entire setup process.

What the Installer Does

  1. Go Verification: Checks if Go (version 1.21 or later) is installed and available in your PATH.
  2. Build from Source: Cleans any previous builds, downloads all necessary Go dependencies, and compiles the VideoTools binary.
  3. Path Selection: Prompts you to choose an installation location:
    • System-wide: /usr/local/bin (Requires sudo privileges). Recommended for multi-user systems.
    • User-local: ~/.local/bin (Default). Recommended for most users as it does not require sudo.
  4. Install Binary: Copies the compiled binary to the selected location and makes it executable.
  5. Configure Shell: Detects your shell (bash or zsh) and updates the corresponding resource file (~/.bashrc or ~/.zshrc) to:
    • Add the installation directory to your PATH.
    • Source the alias.sh script for convenience commands.

After Installation

You must reload your shell for the changes to take effect:

# For bash users:
source ~/.bashrc

# For zsh users:
source ~/.zshrc

You can now run the application from anywhere by simply typing VideoTools.


Convenience Commands

The installation script sets up a few helpful aliases:

  • VideoTools: Runs the main application.
  • VideoToolsRebuild: Forces a full rebuild of the application from source.
  • VideoToolsClean: Cleans all build artifacts and clears the Go cache for the project.

Manual Installation

If you prefer to perform the steps manually:

  1. Build the Binary:

    CGO_ENABLED=1 go build -o VideoTools .
    
  2. Install the Binary:

    • User-local:
      mkdir -p ~/.local/bin
      cp VideoTools ~/.local/bin/
      
    • System-wide:
      sudo cp VideoTools /usr/local/bin/
      
  3. Update Shell Configuration: Add the following lines to your ~/.bashrc or ~/.zshrc file, replacing /path/to/VideoTools with the actual absolute path to the project directory.

    # Add VideoTools to PATH
    export PATH="$HOME/.local/bin:$PATH"
    
    # Source VideoTools aliases
    source /path/to/VideoTools/scripts/alias.sh
    
  4. Reload Your Shell:

    source ~/.bashrc  # Or source ~/.zshrc
    

Uninstallation

  1. Remove the Binary:

    • If installed user-locally: rm ~/.local/bin/VideoTools
    • If installed system-wide: sudo rm /usr/local/bin/VideoTools
  2. Remove Shell Configuration: Open your ~/.bashrc or ~/.zshrc file and remove the lines that were added for VideoTools.


Platform-Specific Notes

  • macOS: You may need to install Xcode Command Line Tools first by running xcode-select --install.
  • WSL: The Linux instructions work without modification inside a WSL environment.