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