@@ -63,9 +63,9 @@ const filesToCopy = [
6363 // 설정 파일
6464 { src : 'config/dbinfo.json' , dest : `${ releaseDir } /config/dbinfo.json` } ,
6565
66- // 문서 파일
67- { src : 'README.md' , dest : `${ releaseDir } /README.md` } ,
68- { src : 'USER_MANUAL.md' , dest : `${ releaseDir } /user_manual/USER_MANUAL.md` } ,
66+ // 문서 파일 (USER_MANUAL.md는 버전별로 명령어 교체)
67+ { src : 'README.md' , dest : `${ releaseDir } /README.md` , replaceVersion : true } ,
68+ { src : 'USER_MANUAL.md' , dest : `${ releaseDir } /user_manual/USER_MANUAL.md` , replaceVersion : true } ,
6969 { src : 'CHANGELOG.md' , dest : `${ releaseDir } /user_manual/CHANGELOG.md` } ,
7070 { src : 'LICENSE' , dest : `${ releaseDir } /LICENSE` }
7171] ;
@@ -76,13 +76,18 @@ filesToCopy.forEach(({ src, dest, replaceVersion }) => {
7676 console . log ( `- ${ path . basename ( dest ) } 복사...` ) ;
7777
7878 if ( replaceVersion ) {
79- // 배치 파일의 exe 파일명을 현재 버전으로 교체
8079 let content = fs . readFileSync ( src , 'utf8' ) ;
8180
82- // sql2excel.exe를 현재 버전으로 교체
83- content = content . replace ( / s q l 2 e x c e l \. e x e / g, `sql2excel-v${ version } .exe` ) ;
81+ if ( src . endsWith ( '.bat' ) ) {
82+ // 배치 파일의 exe 파일명을 현재 버전으로 교체
83+ content = content . replace ( / s q l 2 e x c e l \. e x e / g, `sql2excel-v${ version } .exe` ) ;
84+ console . log ( ` → exe 파일명을 sql2excel-v${ version } .exe로 교체` ) ;
85+ } else if ( src . endsWith ( '.md' ) ) {
86+ // 매뉴얼 파일의 node 명령어를 exe 파일명으로 교체
87+ content = content . replace ( / n o d e s r c \/ e x c e l - c l i \. j s / g, `sql2excel-v${ version } .exe` ) ;
88+ console . log ( ` → node src/excel-cli.js 명령어를 sql2excel-v${ version } .exe로 교체` ) ;
89+ }
8490
85- console . log ( ` → exe 파일명을 sql2excel-v${ version } .exe로 교체` ) ;
8691 fs . writeFileSync ( dest , content ) ;
8792 } else {
8893 fs . copyFileSync ( src , dest ) ;
0 commit comments