generated from projects/testosmaximus
fix: update init.sh and reset.sh to improve user prompts and jq installation guidance
This commit is contained in:
parent
eadb4c0cb5
commit
aa46a0fbc9
33
init.sh
Normal file → Executable file
33
init.sh
Normal file → Executable 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. 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 ===
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user