-
Notifications
You must be signed in to change notification settings - Fork 14.6k
remove-monetization.sh #11143
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
remove-monetization.sh #11143
Conversation
|
Skip to main content Search... Database Domains Hosting Search... Search... Navigation On this page Bolt makes it easy to add database functionality to your app without the hassle of extra infrastructure. You get a ready-to-use database whenever your project needs one, helping you focus on building features rather than configuring servers. YesNo Responses are generated using AI and may contain mistakes. |
#!/bin/bash
Скрипт для удаления монетизации из Bolt.new
Использование: bash remove-monetization.sh
set -e
echo "🚀 Начинаем удаление монетизации из Bolt.new..."
Проверка наличия git репозитория
if [ ! -d ".git" ]; then
echo "❌ Ошибка: Запустите скрипт из корневой директории bolt.new репозитория"
exit 1
fi
Создание резервной ветки
echo "📦 Создаём резервную ветку..."
git checkout -b backup-before-demonetization 2>/dev/null || git checkout backup-before-demonetization
git checkout -b demonetization-removed
Поиск и удаление файлов, связанных с монетизацией
echo "🔍 Ищем файлы монетизации..."
Массив паттернов для поиска файлов монетизации
patterns=(
"billing"
"payment"
"stripe"
"subscription"
"paywall"
"pricing"
"plan"
)
Удаление найденных файлов
for pattern in "${patterns[@]}"; do
find . -type f -iname "$pattern" -not -path "/node_modules/" -not -path "/.git/" | while read file; do
echo " 🗑️ Удаляем: $file"
git rm -f "$file" 2>/dev/null || rm -f "$file"
done
done
Поиск и комментирование импортов монетизации в TypeScript/JavaScript файлах
echo "🔧 Обрабатываем импорты..."
find . -type f ( -name ".ts" -o -name ".tsx" -o -name ".js" -o -name ".jsx" )
-not -path "/node_modules/" -not -path "/.git/" | while read file; do
done
Модификация package.json - удаление зависимостей монетизации
echo "📝 Обновляем package.json..."
if [ -f "package.json" ]; then
# Создаём резервную копию
cp package.json package.json.backup
fi
Создание файла конфигурации без лимитов
echo "⚙️ Создаём конфиг без ограничений..."
cat > config.demonetized.json << 'EOF'
{
"features": {
"billing": false,
"subscriptions": false,
"usageLimits": false,
"paywall": false
},
"limits": {
"maxRequests": -1,
"maxProjects": -1,
"maxTokens": -1
},
"pricing": {
"enabled": false
}
}
EOF
Создание .env файла с примерами
echo "🔑 Создаём .env.example..."
cat > .env.example << 'EOF'
API ключи для AI моделей
ANTHROPIC_API_KEY=your_anthropic_key_here
OPENAI_API_KEY=your_openai_key_here
GROQ_API_KEY=your_groq_key_here
Отключаем монетизацию
ENABLE_BILLING=false
ENABLE_SUBSCRIPTIONS=false
ENABLE_USAGE_LIMITS=false
Базовые настройки
NODE_ENV=development
PORT=3000
EOF
Коммит изменений
echo "💾 Сохраняем изменения..."
git add -A
git commit -m "Remove monetization features - demonetization script" || echo "Нечего коммитить"
echo ""⚠️ Важно:"
echo "✅ Готово! Монетизация удалена."
echo ""
echo "📋 Следующие шаги:"
echo "1. Скопируйте .env.example в .env и добавьте свои API ключи"
echo "2. Запустите: npm install (или pnpm install)"
echo "3. Просмотрите изменения: git diff backup-before-demonetization"
echo "4. Запустите: npm run dev"
echo ""
echo "
echo "- Резервная копия в ветке: backup-before-demonetization"
echo "- Проверьте приложение на ошибки после запуска"
echo "- Возможно потребуется ручная правка некоторых файлов"
echo ""
echo "🔄 Для отката выполните: git checkout backup-before-demonetization"