@@ -23,7 +23,7 @@ echo -e "${NC}"
2323
2424# Check if we're in the right directory
2525if [ ! -f " manifest.json" ] || [ ! -f " vite.config.ts" ]; then
26- echo -e " ${RED} Error: This script must be run from the module- template directory.${NC} "
26+ echo -e " ${RED} Error: This script must be run from the module template directory.${NC} "
2727 echo " Please navigate to the module template directory first."
2828 exit 1
2929fi
@@ -33,7 +33,7 @@ echo -e "${YELLOW}Please provide the following information for your module:${NC}
3333echo " "
3434
3535# Module Name (lowercase, hyphens)
36- read -p " Module Name (lowercase with hyphens, e.g., 'my-module '): " MODULE_NAME
36+ read -p " Module Name (lowercase with hyphens, e.g., 'soil-sensor '): " MODULE_NAME
3737if [ -z " $MODULE_NAME " ]; then
3838 echo -e " ${RED} Error: Module name is required.${NC} "
3939 exit 1
@@ -46,19 +46,12 @@ if [[ ! "$MODULE_NAME" =~ ^[a-z][a-z0-9-]*$ ]]; then
4646fi
4747
4848# Module Display Name
49- read -p " Display Name (e.g., 'My Module '): " MODULE_DISPLAY_NAME
49+ read -p " Display Name (e.g., 'Soil Sensor '): " MODULE_DISPLAY_NAME
5050if [ -z " $MODULE_DISPLAY_NAME " ]; then
5151 MODULE_DISPLAY_NAME=$( echo " $MODULE_NAME " | sed -r ' s/(^|-)([a-z])/\U\2/g' )
5252 echo -e " ${YELLOW} Using default display name: ${MODULE_DISPLAY_NAME}${NC} "
5353fi
5454
55- # Module Scope (for Module Federation)
56- MODULE_SCOPE=$( echo " $MODULE_NAME " | sed ' s/-/_/g' )
57- read -p " Module Scope for Module Federation [${MODULE_SCOPE} ]: " CUSTOM_SCOPE
58- if [ -n " $CUSTOM_SCOPE " ]; then
59- MODULE_SCOPE=" $CUSTOM_SCOPE "
60- fi
61-
6255# Route Path
6356MODULE_ROUTE=" /$MODULE_NAME "
6457read -p " Route Path [${MODULE_ROUTE} ]: " CUSTOM_ROUTE
@@ -79,23 +72,16 @@ if [ -z "$AUTHOR_NAME" ]; then
7972 AUTHOR_NAME=" Unknown"
8073fi
8174
82- # Author Email
83- read -p " Author Email: " AUTHOR_EMAIL
84- if [ -z " $AUTHOR_EMAIL " ]; then
85- AUTHOR_EMAIL=" dev@example.com"
86- fi
87-
8875# Confirm
8976echo " "
9077echo -e " ${BLUE} =============================================="
9178echo " Configuration Summary"
9279echo " ==============================================${NC} "
93- echo " Module Name: $MODULE_NAME "
94- echo " Display Name: $MODULE_DISPLAY_NAME "
95- echo " Module Scope: $MODULE_SCOPE "
96- echo " Route Path: $MODULE_ROUTE "
97- echo " GitHub Org: $YOUR_ORG "
98- echo " Author: $AUTHOR_NAME <$AUTHOR_EMAIL >"
80+ echo " Module Name: $MODULE_NAME "
81+ echo " Display Name: $MODULE_DISPLAY_NAME "
82+ echo " Route Path: $MODULE_ROUTE "
83+ echo " GitHub Org: $YOUR_ORG "
84+ echo " Author: $AUTHOR_NAME "
9985echo " "
10086
10187read -p " Proceed with initialization? (y/N): " CONFIRM
@@ -111,11 +97,9 @@ echo -e "${BLUE}Initializing module...${NC}"
11197# Perform replacements
11298# =============================================================================
11399
114- # Function to replace in files
115100replace_in_files () {
116101 local search=" $1 "
117102 local replace=" $2 "
118- # Find all files (excluding node_modules, .git, dist)
119103 find . -type f \
120104 -not -path " */node_modules/*" \
121105 -not -path " */.git/*" \
@@ -134,23 +118,20 @@ echo -e "${GREEN}Replacing placeholders...${NC}"
134118
135119replace_in_files " MODULE_NAME" " $MODULE_NAME "
136120replace_in_files " MODULE_DISPLAY_NAME" " $MODULE_DISPLAY_NAME "
137- replace_in_files " MODULE_SCOPE" " $MODULE_SCOPE "
138121replace_in_files " MODULE_ROUTE" " $MODULE_ROUTE "
139122replace_in_files " YOUR_ORG" " $YOUR_ORG "
140- replace_in_files " Your Name" " $AUTHOR_NAME "
141- replace_in_files " your.email@example.com" " $AUTHOR_EMAIL "
123+ replace_in_files " YOUR_NAME" " $AUTHOR_NAME "
142124
143125# =============================================================================
144126# Additional setup
145127# =============================================================================
146128
147129echo " "
148- echo -e " ${GREEN} Creating additional files ...${NC} "
130+ echo -e " ${GREEN} Creating local env file ...${NC} "
149131
150- # Create .env.local from .env.example if it doesn't exist
151- if [ -f " .env.example" ] && [ ! -f " .env.local" ]; then
152- cp .env.example .env.local
153- echo " Created: .env.local from .env.example"
132+ if [ -f " .env.example" ] && [ ! -f " .env" ]; then
133+ cp .env.example .env
134+ echo " Created: .env from .env.example (edit VITE_PROXY_TARGET)"
154135fi
155136
156137# =============================================================================
159140
160141echo " "
161142echo -e " ${GREEN} =============================================="
162- echo " ✅ Module initialization complete!"
143+ echo " Module initialization complete!"
163144echo " ==============================================${NC} "
164145echo " "
165146echo " Next steps:"
166- echo " 1. Review the generated configuration "
167- echo " 2. Install dependencies: npm install"
168- echo " 3. Start development: npm run dev"
169- echo " 4. Install backend deps: cd backend && pip install -r requirements.txt "
147+ echo " 1. Edit .env — set VITE_PROXY_TARGET to your API domain "
148+ echo " 2. Install dependencies: npm install"
149+ echo " 3. Start dev server: npm run dev"
150+ echo " 4. Build IIFE bundle: npm run build:module → dist/nkz-module.js "
170151echo " "
171- echo " For deployment:"
172- echo " 1. Build Docker images (see README.md)"
173- echo " 2. Apply Kubernetes manifests"
174- echo " 3. Register module in database"
152+ echo " For deployment see SETUP.md."
175153echo " "
176- echo -e " ${BLUE} Happy coding! 🚀 ${NC} "
154+ echo -e " ${BLUE} Happy coding!${NC} "
0 commit comments