From 3dc9ebe44789c50e42cb1e829d7059a767a4510f Mon Sep 17 00:00:00 2001 From: FURK4NGG <105324908+FURK4NGG@users.noreply.github.com> Date: Sun, 18 Jan 2026 16:40:38 +0300 Subject: [PATCH] Create install.sh --- install.sh | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 install.sh diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..375956a --- /dev/null +++ b/install.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash +set -e + +echo "[blacklayer] installing..." + +# ------------------------- +# Detect package manager & install jq +# ------------------------- +install_jq() { + if command -v jq >/dev/null 2>&1; then + echo "[blacklayer] jq already installed" + return + fi + + echo "[blacklayer] jq not found, installing..." + + if command -v pacman >/dev/null 2>&1; then + sudo pacman -Sy --noconfirm jq + + elif command -v apt >/dev/null 2>&1; then + sudo apt update + sudo apt install -y jq + + elif command -v dnf >/dev/null 2>&1; then + sudo dnf install -y jq + + else + echo "[blacklayer] unsupported distro – please install jq manually" + exit 1 + fi +} + +install_jq + +# ------------------------- +# Paths +# ------------------------- +BASE_DIR="$HOME/.config/blacklayer" + +# ------------------------- +# Create directory +# ------------------------- +mkdir -p "$BASE_DIR" + +# ------------------------- +# Copy files +# ------------------------- +echo "[blacklayer] copying files to $BASE_DIR" +cp -r ./* "$BASE_DIR/" + +# ------------------------- +# Permissions +# ------------------------- +echo "[blacklayer] setting permissions" + +chmod +x "$BASE_DIR"/*.sh 2>/dev/null || true +chmod 700 "$BASE_DIR" + +# ------------------------- +# Done +# ------------------------- +echo +echo "[blacklayer] installation complete" +echo +echo "Run with:" +echo " $BASE_DIR/call-blacklayer.sh" +echo "Stop with:" +echo " $BASE_DIR/call-blacklayer.sh" +echo