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"
|
MODULE_PATH="source/package.json"
|
||||||
NEW_NAME=""
|
NEW_NAME=""
|
||||||
NEW_VERSION="0.0.1"
|
NEW_VERSION=""
|
||||||
SELF_DELETE=false
|
SELF_DELETE=false
|
||||||
|
|
||||||
function help() {
|
function help() {
|
||||||
@ -28,10 +28,15 @@ done
|
|||||||
# === Prompt if lazy ===
|
# === Prompt if lazy ===
|
||||||
[[ -z "$NEW_NAME" ]] && {
|
[[ -z "$NEW_NAME" ]] && {
|
||||||
read -rp "📦 Enter new module name (e.g. @fluff/my-module): " 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" ]] && {
|
[[ -z "$NEW_VERSION" ]] && {
|
||||||
read -rp "🕒 Enter version [default: 0.0.1]: " user_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'"
|
echo "✨ Renaming module in '$MODULE_PATH'"
|
||||||
@ -46,8 +51,28 @@ fi
|
|||||||
|
|
||||||
# === Requires jq ===
|
# === Requires jq ===
|
||||||
if ! command -v jq &>/dev/null; then
|
if ! command -v jq &>/dev/null; then
|
||||||
echo "🧨 'jq' not installed. Please install it first."
|
echo "🧨 'jq' not installed."
|
||||||
exit 1
|
|
||||||
|
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
|
fi
|
||||||
|
|
||||||
# === Apply changes ===
|
# === Apply changes ===
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user