soiz1 commited on
Commit
6d485ba
·
verified ·
1 Parent(s): a61fcdb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -12
app.py CHANGED
@@ -46,12 +46,24 @@ def clone_or_update_repo():
46
  if result.stderr:
47
  logging.error(result.stderr)
48
 
49
- if not os.path.exists(TARGET_FILE):
50
- logging.warning(f"{TARGET_FILE} が存在しません。")
 
 
 
 
51
  else:
52
- with open(TARGET_FILE, "r", encoding="utf-8") as f:
 
 
 
 
 
 
 
53
  content = f.read()
54
- logging.info(f"pull直後のstartup.jsの内容抜粋:\n{content[:200]}") # 先頭200文字をログ出力
 
55
 
56
  logging.info("startup.js を修正中...")
57
  new_content = content.replace(
@@ -61,20 +73,14 @@ def clone_or_update_repo():
61
  if content == new_content:
62
  logging.warning("置換対象の文字列が見つかりませんでした。")
63
  else:
64
- with open(TARGET_FILE, "w", encoding="utf-8") as f:
65
  f.write(new_content)
66
  logging.info("置換が完了しました。")
67
 
68
- logging.info("テンプレートと静的ファイルをコピー中...")
69
  os.makedirs("templates", exist_ok=True)
70
  shutil.copy(os.path.join(REPO_DIR, "index.html"), "templates/index.html")
71
 
72
- dest_pages = os.path.join("static", "pages")
73
- if os.path.exists(dest_pages):
74
- shutil.rmtree(dest_pages, onerror=remove_readonly)
75
- os.makedirs("static", exist_ok=True)
76
- shutil.copytree(os.path.join(REPO_DIR, "pages"), dest_pages)
77
-
78
  logging.info("リポジトリの更新が完了しました。")
79
 
80
 
 
46
  if result.stderr:
47
  logging.error(result.stderr)
48
 
49
+ # ローカルのリポジトリファイルは変更せず、コピー先で置換を行う
50
+ src_target_file = os.path.join(REPO_DIR, "pages", "startup.js")
51
+ dest_pages = os.path.join("static", "pages")
52
+
53
+ if not os.path.exists(src_target_file):
54
+ logging.warning(f"{src_target_file} が存在しません。")
55
  else:
56
+ # コピー先を一旦削除してからコピー
57
+ if os.path.exists(dest_pages):
58
+ shutil.rmtree(dest_pages, onerror=remove_readonly)
59
+ shutil.copytree(os.path.join(REPO_DIR, "pages"), dest_pages)
60
+
61
+ target_file_copy = os.path.join(dest_pages, "startup.js")
62
+
63
+ with open(target_file_copy, "r", encoding="utf-8") as f:
64
  content = f.read()
65
+
66
+ logging.info(f"コピー後のstartup.jsの内容抜粋:\n{content[:200]}")
67
 
68
  logging.info("startup.js を修正中...")
69
  new_content = content.replace(
 
73
  if content == new_content:
74
  logging.warning("置換対象の文字列が見つかりませんでした。")
75
  else:
76
+ with open(target_file_copy, "w", encoding="utf-8") as f:
77
  f.write(new_content)
78
  logging.info("置換が完了しました。")
79
 
80
+ # テンプレートは元の通りコピー
81
  os.makedirs("templates", exist_ok=True)
82
  shutil.copy(os.path.join(REPO_DIR, "index.html"), "templates/index.html")
83
 
 
 
 
 
 
 
84
  logging.info("リポジトリの更新が完了しました。")
85
 
86