init
This commit is contained in:
63
src/deploy.sh
Normal file
63
src/deploy.sh
Normal file
@@ -0,0 +1,63 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Скрипт для деплоя SOFTCLICK сайта
|
||||
# Использование: ./deploy.sh
|
||||
|
||||
echo "🚀 Начинаем деплой SOFTCLICK..."
|
||||
|
||||
# Проверка зависимостей
|
||||
echo "📦 Проверка зависимостей..."
|
||||
if [ ! -d "node_modules" ]; then
|
||||
echo "Установка зависимостей..."
|
||||
npm install
|
||||
fi
|
||||
|
||||
# Сборка проекта
|
||||
echo "🔨 Сборка проекта..."
|
||||
npm run build
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "✅ Сборка успешна!"
|
||||
echo ""
|
||||
echo "📂 Файлы для деплоя находятся в папке: ./dist/"
|
||||
echo ""
|
||||
echo "Выберите способ деплоя:"
|
||||
echo "1) Скопировать путь к папке dist (для ручной загрузки)"
|
||||
echo "2) Открыть папку dist в файловом менеджере"
|
||||
echo "3) Создать архив dist.zip для загрузки"
|
||||
echo ""
|
||||
read -p "Ваш выбор (1-3): " choice
|
||||
|
||||
case $choice in
|
||||
1)
|
||||
echo "📁 Путь к папке dist:"
|
||||
echo "$(pwd)/dist"
|
||||
;;
|
||||
2)
|
||||
# Открыть папку в зависимости от ОС
|
||||
if [[ "$OSTYPE" == "darwin"* ]]; then
|
||||
open dist
|
||||
elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
|
||||
xdg-open dist
|
||||
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]]; then
|
||||
explorer dist
|
||||
fi
|
||||
;;
|
||||
3)
|
||||
echo "📦 Создание архива..."
|
||||
cd dist && zip -r ../dist.zip . && cd ..
|
||||
echo "✅ Архив создан: dist.zip"
|
||||
;;
|
||||
esac
|
||||
|
||||
echo ""
|
||||
echo "📖 Инструкции по деплою:"
|
||||
echo " - Netlify: см. netlify.toml"
|
||||
echo " - GitHub Pages: см. .github/workflows/deploy.yml"
|
||||
echo " - Яндекс.Облако: см. deploy-yandex-cloud.md"
|
||||
echo " - Хостинг: см. deploy-traditional-hosting.md"
|
||||
|
||||
else
|
||||
echo "❌ Ошибка при сборке!"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user