fix: update init.sh and reset.sh to improve user prompts and jq installation guidance

This commit is contained in:
Dominik Krenn 2025-07-19 11:30:13 +02:00
parent eadb4c0cb5
commit aa46a0fbc9
2 changed files with 29 additions and 4 deletions

33
init.sh Normal file → Executable file
View File

@ -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. Im 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 ===

0
reset.sh Normal file → Executable file
View File