Template
mirror of
https://github.com/egmont11/ASP.Net-Core-MVC-Template.git
synced 2026-07-24 07:09:56 +02:00
Made the rename-template.sh usable
This commit is contained in:
+16
-8
@@ -1,12 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
if [[ $# -ne 1 ]]; then
|
|
||||||
echo "Usage: $0 <NewProjectName>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
NEW_NAME="$1"
|
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
ROOT="$SCRIPT_DIR/Template"
|
ROOT="$SCRIPT_DIR/Template"
|
||||||
|
|
||||||
@@ -15,7 +9,20 @@ if [[ ! -d "$ROOT" ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Renaming 'Template' -> '$NEW_NAME' in: $ROOT"
|
echo "========================================="
|
||||||
|
echo " MVC Template - Project Rename Tool"
|
||||||
|
echo "========================================="
|
||||||
|
echo ""
|
||||||
|
read -rp "Enter new project name: " NEW_NAME
|
||||||
|
|
||||||
|
if [[ -z "$NEW_NAME" ]]; then
|
||||||
|
echo "Error: Project name cannot be empty."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo "Renaming 'Template' -> '$NEW_NAME'..."
|
||||||
|
echo ""
|
||||||
|
|
||||||
# Rename files first (deepest first to avoid path issues)
|
# Rename files first (deepest first to avoid path issues)
|
||||||
while IFS= read -r -d '' path; do
|
while IFS= read -r -d '' path; do
|
||||||
@@ -47,4 +54,5 @@ done < <(find "$ROOT" \
|
|||||||
-not -path "*/.idea/*" \
|
-not -path "*/.idea/*" \
|
||||||
-type d -name "*Template*" -print0 | sort -rz)
|
-type d -name "*Template*" -print0 | sort -rz)
|
||||||
|
|
||||||
echo "Done."
|
echo ""
|
||||||
|
echo "Done! Project renamed to '$NEW_NAME'."
|
||||||
|
|||||||
Reference in New Issue
Block a user