64 lines
2.1 KiB
Bash
64 lines
2.1 KiB
Bash
#!/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
|