1
0
2025-06-06 03:53:38 +09:00

97 lines
3.1 KiB
Bash

#!/bin/bash
# AI Moji Font Generator Setup Script
set -e
echo "🚀 AI Moji Font Generator セットアップ開始"
echo "======================================"
# Python バージョンチェック
echo "🐍 Python バージョンチェック..."
python3 --version || {
echo "❌ Python 3 が見つかりません"
echo " Python 3.6 以上をインストールしてください"
exit 1
}
# pip が利用可能かチェック
echo "📦 pip チェック..."
python3 -m pip --version || {
echo "❌ pip が見つかりません"
echo " pip をインストールしてください"
exit 1
}
# FontForge インストール (macOS)
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "🍎 macOS環境を検出"
if ! command -v fontforge &> /dev/null; then
echo "🔧 FontForge をインストール中..."
if command -v brew &> /dev/null; then
brew install fontforge
else
echo "❌ Homebrew が見つかりません"
echo " Homebrewをインストールしてから再実行してください:"
echo " /bin/bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\""
exit 1
fi
else
echo "✅ FontForge インストール済み"
fi
fi
# FontForge インストール (Ubuntu/Debian)
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
echo "🐧 Linux環境を検出"
if ! command -v fontforge &> /dev/null; then
echo "🔧 FontForge をインストール中..."
sudo apt-get update
sudo apt-get install -y fontforge python3-fontforge
else
echo "✅ FontForge インストール済み"
fi
fi
# Python依存関係インストール
echo "📚 Python 依存関係をインストール中..."
python3 -m pip install -r requirements.txt
# ディレクトリ構造確認
echo "📁 ディレクトリ構造確認..."
SVG_DIR="../../svg"
if [ ! -d "$SVG_DIR" ]; then
echo "⚠️ SVGディレクトリが見つかりません: $SVG_DIR"
echo " ai.mojiプロジェクトのルートディレクトリで実行していることを確認してください"
fi
SVG_COUNT=$(find "$SVG_DIR" -name "*.svg" 2>/dev/null | wc -l || echo "0")
echo " SVGファイル数: $SVG_COUNT"
# 実行権限設定
echo "🔐 実行権限設定..."
chmod +x build.py
# テストビルド
echo "🧪 テストビルド実行..."
python3 build.py --clean
if python3 build.py --font-only; then
echo "✅ テストビルド成功!"
else
echo "❌ テストビルドに失敗しました"
exit 1
fi
echo ""
echo "🎉 セットアップ完了!"
echo "======================================"
echo ""
echo "📋 使用方法:"
echo " python3 build.py # 全体ビルド"
echo " python3 build.py --font-only # フォントのみ"
echo " python3 build.py --css-only # CSSのみ"
echo " python3 build.py --package-only # パッケージングのみ"
echo " python3 build.py --clean # クリーンアップ"
echo ""
echo "📁 出力ディレクトリ: ../../dist"
echo ""
echo "🚀 準備完了! FontAwesome風aimojiパッケージを生成できます"