- updater.spec: console=True → console=False (windowed 빌드) - updater.py: stderr 출력을 ~/.clockout_logs/updater.log 파일 폴백으로 전환 (windowed 모드라도 진단 로그 보존). 모든 단계 타임스탬프 기록. - updater.py launch(): subprocess.Popen에 CREATE_NO_WINDOW 플래그 추가 - utils/updater_client.py apply_update(): 같은 패턴으로 CREATE_NO_WINDOW 추가 main.exe → updater.exe 호출 시점에서도 콘솔 생성 차단 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
43 lines
943 B
Python
43 lines
943 B
Python
# -*- mode: python ; coding: utf-8 -*-
|
|
# 작은 자가 업데이터 — 표준 라이브러리만 사용 (의존성 0)
|
|
|
|
|
|
a = Analysis(
|
|
['updater.py'],
|
|
pathex=[],
|
|
binaries=[],
|
|
datas=[],
|
|
hiddenimports=[],
|
|
hookspath=[],
|
|
hooksconfig={},
|
|
runtime_hooks=[],
|
|
excludes=[
|
|
'PyQt5', 'matplotlib', 'numpy', 'pandas', 'plyer',
|
|
'win32evtlog', 'win32evtlogutil', 'holidays',
|
|
],
|
|
noarchive=False,
|
|
optimize=0,
|
|
)
|
|
pyz = PYZ(a.pure)
|
|
|
|
exe = EXE(
|
|
pyz,
|
|
a.scripts,
|
|
a.binaries,
|
|
a.datas,
|
|
[],
|
|
name='updater',
|
|
debug=False,
|
|
bootloader_ignore_signals=False,
|
|
strip=False,
|
|
upx=True,
|
|
upx_exclude=[],
|
|
runtime_tmpdir=None,
|
|
console=False, # cmd 창 깜빡임 제거 — stderr는 ~/.clockout_logs/updater.log 로 폴백
|
|
disable_windowed_traceback=False,
|
|
argv_emulation=False,
|
|
target_arch=None,
|
|
codesign_identity=None,
|
|
entitlements_file=None,
|
|
)
|