chore: 로컬 실행 스크립트를 저장소에 포함 (run-local.ps1, archive-smoke.ps1)
@e6dd19d9920636120dd088e4fa24ee4fd585225c
--- .gitignore
+++ .gitignore
... | ... | @@ -8,5 +8,3 @@ |
| 8 | 8 |
.idea/ |
| 9 | 9 |
*.iml |
| 10 | 10 |
.superpowers/ |
| 11 |
-run-local.ps1 |
|
| 12 |
-archive-smoke.ps1 |
+++ archive-smoke.ps1
... | ... | @@ -0,0 +1,23 @@ |
| 1 | +# Archive the two smoke-test channels (999_스모크테스트기관) on Mattermost. | |
| 2 | +# DELETE on /api/v4/channels/{id} archives the channel (recoverable by admin), it does NOT hard-delete. | |
| 3 | +# Token is read from the xlsm at runtime; nothing secret is stored in this file. Gitignored. | |
| 4 | + | |
| 5 | +$ErrorActionPreference = 'Stop' | |
| 6 | +$env:PYTHONIOENCODING = 'utf-8' | |
| 7 | + | |
| 8 | +$xlsm = 'D:\아이티앤\신유형사업\★ 2026 신유형 사업 신청기관 리스트_47개_260719.xlsm' | |
| 9 | +$token = & python -c @" | |
| 10 | +import sys, openpyxl | |
| 11 | +wb = openpyxl.load_workbook(sys.argv[1], data_only=True, read_only=True) | |
| 12 | +print(wb['Mattermost_설정']['B3'].value.strip()) | |
| 13 | +"@ $xlsm | |
| 14 | +if (-not $token) { throw 'failed to read token from xlsm' } | |
| 15 | + | |
| 16 | +$headers = @{ Authorization = "Bearer $token" } | |
| 17 | +$ids = @('yyxiqfwzujbrmxxji15d67wk9y', 'dwymb6s9pfdhumf1u1cs65dkxr') # mj, law of org 999 | |
| 18 | + | |
| 19 | +foreach ($id in $ids) { | |
| 20 | + $r = Invoke-RestMethod -Method Delete -Uri "https://hub.iten.co.kr/api/v4/channels/$id" -Headers $headers | |
| 21 | + Write-Host "archived: $id" | |
| 22 | +} | |
| 23 | +Write-Host 'done - both smoke channels archived.' |
+++ run-local.ps1
... | ... | @@ -0,0 +1,33 @@ |
| 1 | +# ITN-HUB local run script (smoke test) | |
| 2 | +# The Mattermost token is NOT in this file - it is read from the xlsm at runtime. | |
| 3 | +# This file is gitignored (contains DB password). | |
| 4 | +# NOTE: file must be saved as UTF-8 with BOM for PowerShell 5.1 to read the Korean path. | |
| 5 | + | |
| 6 | +$ErrorActionPreference = 'Stop' | |
| 7 | + | |
| 8 | +$env:JAVA_HOME = 'D:\Development\app\JDK\jdk-21.0.5' | |
| 9 | +$env:PATH = "$env:JAVA_HOME\bin;$env:PATH" | |
| 10 | + | |
| 11 | +$env:PYTHONIOENCODING = 'utf-8' | |
| 12 | +$xlsm = 'D:\아이티앤\신유형사업\★ 2026 신유형 사업 신청기관 리스트_47개_260719.xlsm' | |
| 13 | +if (-not (Test-Path -LiteralPath $xlsm)) { throw "xlsm not found: $xlsm" } | |
| 14 | + | |
| 15 | +$token = & python -c @" | |
| 16 | +import sys, openpyxl | |
| 17 | +wb = openpyxl.load_workbook(sys.argv[1], data_only=True, read_only=True) | |
| 18 | +print(wb['Mattermost_설정']['B3'].value.strip()) | |
| 19 | +"@ $xlsm | |
| 20 | +if (-not $token) { throw 'failed to read token from xlsm' } | |
| 21 | + | |
| 22 | +$env:DB_URL = 'jdbc:postgresql://192.168.0.60:5432/itnhub' | |
| 23 | +$env:DB_USERNAME = 'itnhub' | |
| 24 | +$env:DB_PASSWORD = 'itntest123' | |
| 25 | +$env:MATTERMOST_URL = 'https://hub.iten.co.kr' | |
| 26 | +$env:MATTERMOST_TOKEN = $token | |
| 27 | +$env:MATTERMOST_TEAM_ID = '4oc6ygj5ri819rfyab938i64pw' | |
| 28 | +$env:APP_ADMIN_USERNAME = 'admin' | |
| 29 | +$env:APP_ADMIN_PASSWORD = 'itntest123' | |
| 30 | + | |
| 31 | +Set-Location 'D:\Development\InteliJ_repository\itnhub' | |
| 32 | +Write-Host 'Starting ITN-HUB with the REAL Mattermost token. Port 8091. Stop: Ctrl+C' | |
| 33 | +java -jar target\itnhub-0.1.0.jar --server.port=8091 |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?