#!/bin/sh HMM_PATH=$(dirname "$0")/h-m-m MINIMUM_REQUIREMENTS="MINIMUM REQUIREMENTS: PHP 7+ and one of these three must exist on PATH: xclip, xsel, wl-clipboard, or pbcopy." DESTINATION_DIR=/usr/local/bin # Test if /usr/local/bin exists. If not fallback to /usr/bin if [ ! -d "$DESTINATION_DIR" ]; then DESTINATION_DIR=/usr/bin fi # If h-m-m doesn't exist in the same directory as this script, tries to download from github repository if [ ! -f "$HMM_PATH" ]; then if [ "$(curl --write-out '%{http_code}' --silent https://raw.githubusercontent.com/nadrad/h-m-m/main/h-m-m --output /tmp/h-m-m)" = "200" ]; then HMM_PATH=/tmp/h-m-m else printf "ERROR: Could not download h-m-m\n" exit 1 fi fi printf "\n> Installer for h-m-m\n\n" # Test if php is on PATH if ! command -v php > /dev/null 2>&1;then printf "ERROR: php executable not found on PATH. Installation cancelled.\n"; printf "%s\n" "$MINIMUM_REQUIREMENTS" exit 1 fi # Test if a clipboard application is available if \ ! command -v xclip > /dev/null 2>&1 && \ ! command -v xsel > /dev/null 2>&1 && \ ! command -v wl-clipboard > /dev/null 2>&1 \ ! command -v pbcopy > /dev/null 2>&1 then printf "ERROR: xclip, xsel, wl-clipboard, or pbcopy must exist on PATH. Installation cancelled.\n"; printf "%s\n" "$MINIMUM_REQUIREMENTS" exit 1 fi # Ask for user confirmation to install the script printf "This script will install h-m-m on %s and make it executable.\n" "$DESTINATION_DIR" printf "Proceed (y/N)?" read -r a