From aa46a0fbc96c08540e38c40a3388d114d98f4443 Mon Sep 17 00:00:00 2001 From: Dominik Krenn Date: Sat, 19 Jul 2025 11:30:13 +0200 Subject: [PATCH] fix: update init.sh and reset.sh to improve user prompts and jq installation guidance --- init.sh | 33 +++++++++++++++++++++++++++++---- reset.sh | 0 2 files changed, 29 insertions(+), 4 deletions(-) mode change 100644 => 100755 init.sh mode change 100644 => 100755 reset.sh diff --git a/init.sh b/init.sh old mode 100644 new mode 100755 index e3ff822..f1613c3 --- a/init.sh +++ b/init.sh @@ -3,7 +3,7 @@ set -euo pipefail MODULE_PATH="source/package.json" NEW_NAME="" -NEW_VERSION="0.0.1" +NEW_VERSION="" SELF_DELETE=false function help() { @@ -28,10 +28,15 @@ done # === Prompt if lazy === [[ -z "$NEW_NAME" ]] && { read -rp "๐Ÿ“ฆ Enter new module name (e.g. @fluff/my-module): " NEW_NAME + [[ -z "$NEW_NAME" ]] && { + echo "๐Ÿ˜ก You didn't enter a name. Iโ€™m leaving." + exit 1 + } } + [[ -z "$NEW_VERSION" ]] && { read -rp "๐Ÿ•’ Enter version [default: 0.0.1]: " user_version - NEW_VERSION="${user_version:-$NEW_VERSION}" + NEW_VERSION="${user_version:-0.0.1}" } echo "โœจ Renaming module in '$MODULE_PATH'" @@ -46,8 +51,28 @@ fi # === Requires jq === if ! command -v jq &>/dev/null; then - echo "๐Ÿงจ 'jq' not installed. Please install it first." - exit 1 + echo "๐Ÿงจ 'jq' not installed." + + if [[ "$(uname)" == "Darwin" ]]; then + read -rp "๐ŸŽ Install jq via brew? (y/n): " install_jq + if [[ "$install_jq" =~ ^[Yy]$ ]]; then + brew install jq || { echo "๐Ÿ’” brew failed. Exiting."; exit 1; } + else + echo "๐Ÿงผ Cannot proceed without jq. Goodbye." + exit 1 + fi + elif [[ -f /etc/debian_version ]]; then + read -rp "๐Ÿง Install jq via apt? (y/n): " install_jq + if [[ "$install_jq" =~ ^[Yy]$ ]]; then + sudo apt-get update && sudo apt-get install -y jq || { echo "๐Ÿ’” apt-get failed. Exiting."; exit 1; } + else + echo "๐Ÿงผ Cannot proceed without jq. Goodbye." + exit 1 + fi + else + echo "๐Ÿงฝ Unknown OS. Please install 'jq' manually." + exit 1 + fi fi # === Apply changes === diff --git a/reset.sh b/reset.sh old mode 100644 new mode 100755