Skip to content

Commit d5a33b8

Browse files
committed
fix(init-module.sh): remove MODULE_SCOPE prompt (IIFE has no federation scope)
1 parent 69dd950 commit d5a33b8

1 file changed

Lines changed: 20 additions & 42 deletions

File tree

scripts/init-module.sh

Lines changed: 20 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ echo -e "${NC}"
2323

2424
# Check if we're in the right directory
2525
if [ ! -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
2929
fi
@@ -33,7 +33,7 @@ echo -e "${YELLOW}Please provide the following information for your module:${NC}
3333
echo ""
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
3737
if [ -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
4646
fi
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
5050
if [ -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}"
5353
fi
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
6356
MODULE_ROUTE="/$MODULE_NAME"
6457
read -p "Route Path [${MODULE_ROUTE}]: " CUSTOM_ROUTE
@@ -79,23 +72,16 @@ if [ -z "$AUTHOR_NAME" ]; then
7972
AUTHOR_NAME="Unknown"
8073
fi
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
8976
echo ""
9077
echo -e "${BLUE}=============================================="
9178
echo " Configuration Summary"
9279
echo "==============================================${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"
9985
echo ""
10086

10187
read -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
115100
replace_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

135119
replace_in_files "MODULE_NAME" "$MODULE_NAME"
136120
replace_in_files "MODULE_DISPLAY_NAME" "$MODULE_DISPLAY_NAME"
137-
replace_in_files "MODULE_SCOPE" "$MODULE_SCOPE"
138121
replace_in_files "MODULE_ROUTE" "$MODULE_ROUTE"
139122
replace_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

147129
echo ""
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)"
154135
fi
155136

156137
# =============================================================================
@@ -159,18 +140,15 @@ fi
159140

160141
echo ""
161142
echo -e "${GREEN}=============================================="
162-
echo " Module initialization complete!"
143+
echo " Module initialization complete!"
163144
echo "==============================================${NC}"
164145
echo ""
165146
echo "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"
170151
echo ""
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."
175153
echo ""
176-
echo -e "${BLUE}Happy coding! 🚀${NC}"
154+
echo -e "${BLUE}Happy coding!${NC}"

0 commit comments

Comments
 (0)