kofdai commited on
Commit
53a1096
·
verified ·
1 Parent(s): 9183b6d

Add batch_import_iath.sh - .iath import documentation and tools

Browse files
Files changed (1) hide show
  1. batch_import_iath.sh +93 -0
batch_import_iath.sh ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ #
3
+ # バッチインポートスクリプト
4
+ # Downloads フォルダにある全ての .iath ファイルを一括インポートします
5
+ #
6
+ # 使い方:
7
+ # ./batch_import_iath.sh [ディレクトリパス]
8
+ #
9
+ # 例:
10
+ # ./batch_import_iath.sh
11
+ # ./batch_import_iath.sh /Users/motonishikoudai/Downloads
12
+ #
13
+
14
+ set -e
15
+
16
+ # カラー出力
17
+ GREEN='\033[0;32m'
18
+ BLUE='\033[0;34m'
19
+ RED='\033[0;31m'
20
+ YELLOW='\033[1;33m'
21
+ NC='\033[0m' # No Color
22
+
23
+ echo -e "${BLUE}========================================${NC}"
24
+ echo -e "${BLUE}NullAI .iath バッチインポートツール${NC}"
25
+ echo -e "${BLUE}========================================${NC}"
26
+ echo ""
27
+
28
+ # ディレクトリパスを引数から取得、デフォルトは Downloads
29
+ IMPORT_DIR="${1:-$HOME/Downloads}"
30
+
31
+ if [ ! -d "$IMPORT_DIR" ]; then
32
+ echo -e "${RED}❌ エラー: ディレクトリが存在しません: $IMPORT_DIR${NC}"
33
+ exit 1
34
+ fi
35
+
36
+ echo -e "${GREEN}📁 インポート元ディレクトリ: $IMPORT_DIR${NC}"
37
+ echo ""
38
+
39
+ # .iath ファイルを検索
40
+ IATH_FILES=("$IMPORT_DIR"/*.iath)
41
+
42
+ # ファイルが見つからない場合
43
+ if [ ! -e "${IATH_FILES[0]}" ]; then
44
+ echo -e "${YELLOW}⚠️ .iath ファイルが見つかりませんでした${NC}"
45
+ echo ""
46
+ echo "他のディレクトリを指定してください:"
47
+ echo " ./batch_import_iath.sh /path/to/directory"
48
+ exit 1
49
+ fi
50
+
51
+ # ファイル数をカウント
52
+ FILE_COUNT="${#IATH_FILES[@]}"
53
+ echo -e "${GREEN}✅ ${FILE_COUNT} 個の .iath ファイルが見つかりました${NC}"
54
+ echo ""
55
+
56
+ # ファイルリストを表示
57
+ echo -e "${BLUE}インポート対象ファイル:${NC}"
58
+ for file in "${IATH_FILES[@]}"; do
59
+ filename=$(basename "$file")
60
+ filesize=$(du -h "$file" | cut -f1)
61
+ echo -e " 📄 $filename ($filesize)"
62
+ done
63
+ echo ""
64
+
65
+ # 確認
66
+ read -p "これらのファイルをインポートしますか? (y/n): " -n 1 -r
67
+ echo ""
68
+ if [[ ! $REPLY =~ ^[Yy]$ ]]; then
69
+ echo -e "${YELLOW}キャンセルしました${NC}"
70
+ exit 0
71
+ fi
72
+
73
+ echo ""
74
+
75
+ # インポートスクリプトのパスを取得
76
+ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
77
+ IMPORT_SCRIPT="$SCRIPT_DIR/import_iath.py"
78
+
79
+ if [ ! -f "$IMPORT_SCRIPT" ]; then
80
+ echo -e "${RED}❌ エラー: インポートスクリプトが見つかりません: $IMPORT_SCRIPT${NC}"
81
+ exit 1
82
+ fi
83
+
84
+ # Python スクリプトを実行
85
+ echo -e "${BLUE}🚀 インポート開始...${NC}"
86
+ echo ""
87
+
88
+ python3 "$IMPORT_SCRIPT" "${IATH_FILES[@]}"
89
+
90
+ echo ""
91
+ echo -e "${GREEN}========================================${NC}"
92
+ echo -e "${GREEN}✅ バッチインポート完了${NC}"
93
+ echo -e "${GREEN}========================================${NC}"