Lastest change
This commit is contained in:
@@ -144,18 +144,44 @@ remove_pro_features() {
|
||||
rm src/preload.ts.bak
|
||||
print_success "Removed pro IPC channels"
|
||||
fi
|
||||
|
||||
# Remove ProModeSelector from ChatInputControls
|
||||
if [ -f "src/components/ChatInputControls.tsx" ]; then
|
||||
sed -i.bak '/import { ProModeSelector } from ".\/ProModeSelector";/d' src/components/ChatInputControls.tsx
|
||||
sed -i.bak '/<ProModeSelector \/>/d' src/components/ChatInputControls.tsx
|
||||
sed -i.bak '/<div className="w-1.5"><\/div>/d' src/components/ChatInputControls.tsx
|
||||
rm src/components/ChatInputControls.tsx.bak
|
||||
print_success "Removed ProModeSelector from chat controls"
|
||||
fi
|
||||
|
||||
# Remove Pro restrictions from PreviewIframe (Annotator)
|
||||
if [ -f "src/components/preview_panel/PreviewIframe.tsx" ]; then
|
||||
sed -i.bak '/import { AnnotatorOnlyForPro } from ".\/AnnotatorOnlyForPro";/d' src/components/preview_panel/PreviewIframe.tsx
|
||||
sed -i.bak '/{userBudget ? (/,/)} : (/,/<AnnotatorOnlyForPro/,/)}\/>/c\
|
||||
<Annotator\
|
||||
screenshotUrl={screenshotDataUrl}\
|
||||
onSubmit={addAttachments}\
|
||||
handleAnnotatorClick={handleAnnotatorClick}\
|
||||
/>' src/components/preview_panel/PreviewIframe.tsx
|
||||
rm src/components/preview_panel/PreviewIframe.tsx.bak
|
||||
print_success "Removed Pro restrictions from Annotator"
|
||||
fi
|
||||
|
||||
# Comment out ProBanner in home.tsx
|
||||
if [ -f "src/pages/home.tsx" ]; then
|
||||
sed -i.bak 's|// import { ProBanner } from "@/components/ProBanner";|// import { ProBanner } from "@/components/ProBanner";|g' src/pages/home.tsx
|
||||
sed -i.bak 's|{<ProBanner />}|// {<ProBanner />}|g' src/pages/home.tsx
|
||||
rm src/pages/home.tsx.bak
|
||||
print_success "Commented out ProBanner"
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to update branding
|
||||
update_branding() {
|
||||
print_status "Updating branding from Dyad to MoreMinimore..."
|
||||
|
||||
# Update package.json
|
||||
if [ -f "package.json" ]; then
|
||||
sed -i.bak 's/@dyad-sh\/supabase-management-js/@moreminimore\/supabase-management-js/g' package.json
|
||||
rm package.json.bak
|
||||
print_success "Updated package.json branding"
|
||||
fi
|
||||
# Package.json already updated - keeping original @dyad-sh/supabase-management-js
|
||||
print_success "Package.json configuration maintained"
|
||||
|
||||
# Update app name in main.ts
|
||||
if [ -f "src/main.ts" ]; then
|
||||
@@ -192,6 +218,121 @@ update_ui_text() {
|
||||
print_success "Updated UI text"
|
||||
}
|
||||
|
||||
# Function to update component names from Dyad to MoreMinimore
|
||||
update_component_names() {
|
||||
print_status "Updating component names from Dyad to MoreMinimore..."
|
||||
|
||||
# Update component imports and exports
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadThink/MoreMinimoreThink/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadTokenSavings/MoreMinimoreTokenSavings/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadCodebaseContext/MoreMinimoreCodebaseContext/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadMarkdownParser/MoreMinimoreMarkdownParser/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadEdit/MoreMinimoreEdit/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadWrite/MoreMinimoreWrite/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadRead/MoreMinimoreRead/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadRename/MoreMinimoreRename/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadDelete/MoreMinimoreDelete/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadSearchReplace/MoreMinimoreSearchReplace/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadCodeSearch/MoreMinimoreCodeSearch/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadCodeSearchResult/MoreMinimoreCodeSearchResult/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadWebSearch/MoreMinimoreWebSearch/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadWebSearchResult/MoreMinimoreWebSearchResult/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadWebCrawl/MoreMinimoreWebCrawl/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadExecuteSql/MoreMinimoreExecuteSql/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadOutput/MoreMinimoreOutput/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadAddDependency/MoreMinimoreAddDependency/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadAddIntegration/MoreMinimoreAddIntegration/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadMcpToolCall/MoreMinimoreMcpToolCall/g' {} \;
|
||||
find src/components/chat -name "*.tsx" -type f -exec sed -i.bak 's/DyadMcpToolResult/MoreMinimoreMcpToolResult/g' {} \;
|
||||
|
||||
# Clean up backup files
|
||||
find src/components/chat -name "*.bak" -type f -delete
|
||||
|
||||
print_success "Updated component names"
|
||||
}
|
||||
|
||||
# Function to update URLs and external links
|
||||
update_urls() {
|
||||
print_status "Updating URLs and external links..."
|
||||
|
||||
# Update Dyad URLs to MoreMinimore URLs
|
||||
find src -name "*.tsx" -type f -exec sed -i.bak 's|https://dyad.sh|https://moreminimore.com|g' {} \;
|
||||
find src -name "*.tsx" -type f -exec sed -i.bak 's|https://www.dyad.sh|https://www.moreminimore.com|g' {} \;
|
||||
find src -name "*.ts" -type f -exec sed -i.bak 's|https://dyad.sh|https://moreminimore.com|g' {} \;
|
||||
find src -name "*.ts" -type f -exec sed -i.bak 's|https://www.dyad.sh|https://www.moreminimore.com|g' {} \;
|
||||
|
||||
# Clean up backup files
|
||||
find src -name "*.bak" -type f -delete
|
||||
|
||||
print_success "Updated URLs"
|
||||
}
|
||||
|
||||
# Function to update branding text
|
||||
update_branding_text() {
|
||||
print_status "Updating branding text..."
|
||||
|
||||
# Update Dyad references to MoreMinimore
|
||||
find src -name "*.tsx" -type f -exec sed -i.bak 's/Dyad Pro/MoreMinimore Pro/g' {} \;
|
||||
find src -name "*.tsx" -type f -exec sed -i.bak 's/Dyad/MoreMinimore/g' {} \;
|
||||
find src -name "*.ts" -type f -exec sed -i.bak 's/Dyad Pro/MoreMinimore Pro/g' {} \;
|
||||
find src -name "*.ts" -type f -exec sed -i.bak 's/Dyad/MoreMinimore/g' {} \;
|
||||
|
||||
# Clean up backup files
|
||||
find src -name "*.bak" -type f -delete
|
||||
|
||||
print_success "Updated branding text"
|
||||
}
|
||||
|
||||
# Function to update AI provider settings
|
||||
update_ai_providers() {
|
||||
print_status "Updating AI provider settings..."
|
||||
|
||||
# Update the auto provider in language model constants
|
||||
if [ -f "src/ipc/shared/language_model_constants.ts" ]; then
|
||||
sed -i.bak 's/displayName: "Dyad",/displayName: "MoreMinimore",/g' src/ipc/shared/language_model_constants.ts
|
||||
sed -i.bak 's|websiteUrl: "https://academy.dyad.sh/settings"|websiteUrl: "https://moreminimore.com/settings"|g' src/ipc/shared/language_model_constants.ts
|
||||
sed -i.bak 's/gatewayPrefix: "dyad\/",/gatewayPrefix: "moreminimore\/",/g' src/ipc/shared/language_model_constants.ts
|
||||
sed -i.bak '/Use the same gateway prefix as Google Gemini for Dyad Pro compatibility./c\
|
||||
// Use the same gateway prefix as Google Gemini for MoreMinimore Pro compatibility.' src/ipc/shared/language_model_constants.ts
|
||||
rm src/ipc/shared/language_model_constants.ts.bak
|
||||
print_success "Updated AI provider settings"
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to remove YouTube video section
|
||||
remove_youtube_section() {
|
||||
print_status "Removing YouTube video section..."
|
||||
|
||||
# Comment out OnboardingBanner import and usage in SetupBanner
|
||||
if [ -f "src/components/SetupBanner.tsx" ]; then
|
||||
sed -i.bak 's/import { OnboardingBanner } from ".\/home\/OnboardingBanner";/\/\/ import { OnboardingBanner } from ".\/home\/OnboardingBanner";/g' src/components/SetupBanner.tsx
|
||||
sed -i.bak 's|<OnboardingBanner|{/* <OnboardingBanner|g' src/components/SetupBanner.tsx
|
||||
sed -i.bak 's|setIsVisible={setIsOnboardingVisible} />|setIsVisible={setIsOnboardingVisible} /> */}|g' src/components/SetupBanner.tsx
|
||||
sed -i.bak 's/Not sure what to do? Watch the Get Started video above ☝️/Not sure what to do? Follow the setup steps below to get started./g' src/components/SetupBanner.tsx
|
||||
rm src/components/SetupBanner.tsx.bak
|
||||
print_success "Removed YouTube video section"
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to update title bar and app metadata
|
||||
update_app_metadata() {
|
||||
print_status "Updating app metadata..."
|
||||
|
||||
# Update title bar
|
||||
if [ -f "src/app/TitleBar.tsx" ]; then
|
||||
sed -i.bak 's/Dyad/MoreMinimore/g' src/app/TitleBar.tsx
|
||||
rm src/app/TitleBar.tsx.bak
|
||||
print_success "Updated title bar"
|
||||
fi
|
||||
|
||||
# Update package.json description (keep name as is for compatibility)
|
||||
if [ -f "package.json" ]; then
|
||||
sed -i.bak 's/"description": ".*"/"description": "MoreMinimore - AI-powered development environment"/g' package.json
|
||||
rm package.json.bak
|
||||
print_success "Updated package.json description"
|
||||
fi
|
||||
}
|
||||
|
||||
# Function to clean up imports
|
||||
cleanup_imports() {
|
||||
print_status "Cleaning up unused imports..."
|
||||
@@ -254,6 +395,12 @@ main() {
|
||||
update_branding
|
||||
convert_smart_context
|
||||
update_ui_text
|
||||
update_component_names
|
||||
update_urls
|
||||
update_branding_text
|
||||
update_ai_providers
|
||||
remove_youtube_section
|
||||
update_app_metadata
|
||||
cleanup_imports
|
||||
install_dependencies
|
||||
test_compilation
|
||||
@@ -264,13 +411,24 @@ main() {
|
||||
echo "✅ Applied custom remove-limit feature"
|
||||
echo "✅ Removed Dyad API dependencies"
|
||||
echo "✅ Removed Dyad Engine dependencies"
|
||||
echo "✅ Removed pro features"
|
||||
echo "✅ Removed pro features and Pro button"
|
||||
echo "✅ Updated branding to MoreMinimore"
|
||||
echo "✅ Converted smart context to standard feature"
|
||||
echo "✅ Updated UI text"
|
||||
echo "✅ Updated component names from Dyad to MoreMinimore"
|
||||
echo "✅ Updated URLs and external links"
|
||||
echo "✅ Updated branding text throughout app"
|
||||
echo "✅ Updated AI provider settings"
|
||||
echo "✅ Removed YouTube video section"
|
||||
echo "✅ Updated app metadata and title bar"
|
||||
echo "✅ Cleaned up unused imports"
|
||||
echo "✅ Installed dependencies"
|
||||
echo ""
|
||||
echo "Key features liberated:"
|
||||
echo "🔓 Smart Context now available to all users"
|
||||
echo "🔓 Annotator tool now available to all users"
|
||||
echo "🔓 Removed Pro upgrade buttons and restrictions"
|
||||
echo ""
|
||||
echo "Backup created at: $BACKUP_DIR"
|
||||
echo ""
|
||||
echo "Next steps:"
|
||||
|
||||
Reference in New Issue
Block a user