@@ -57,28 +57,36 @@ const filesToCopy = [
5757 // 실행 파일
5858 { src : `dist/sql2excel-v${ version } .exe` , dest : `${ releaseDir } /sql2excel-v${ version } .exe` } ,
5959
60- // 배치 파일
61- { src : 'dist/sql2excel.bat' , dest : `${ releaseDir } /sql2excel.bat` } ,
62- { src : 'dist/sql2excel-kr.bat' , dest : `${ releaseDir } /sql2excel-kr.bat` } ,
60+ // 배치 파일 (버전별로 exe 파일명 교체)
61+ { src : 'dist/sql2excel-release.bat' , dest : `${ releaseDir } /sql2excel.bat` , replaceVersion : true } ,
6362
6463 // 설정 파일
6564 { src : 'config/dbinfo.json' , dest : `${ releaseDir } /config/dbinfo.json` } ,
6665
6766 // 문서 파일
6867 { src : 'README.md' , dest : `${ releaseDir } /README.md` } ,
69- { src : 'README_KR.md' , dest : `${ releaseDir } /README_KR.md` } ,
7068 { src : 'USER_MANUAL.md' , dest : `${ releaseDir } /user_manual/USER_MANUAL.md` } ,
71- { src : 'USER_MANUAL_KR.md' , dest : `${ releaseDir } /user_manual/USER_MANUAL_KR.md` } ,
7269 { src : 'CHANGELOG.md' , dest : `${ releaseDir } /user_manual/CHANGELOG.md` } ,
73- { src : 'CHANGELOG_KR.md' , dest : `${ releaseDir } /user_manual/CHANGELOG_KR.md` } ,
7470 { src : 'LICENSE' , dest : `${ releaseDir } /LICENSE` }
7571] ;
7672
7773// 파일 복사
78- filesToCopy . forEach ( ( { src, dest } ) => {
74+ filesToCopy . forEach ( ( { src, dest, replaceVersion } ) => {
7975 if ( fs . existsSync ( src ) ) {
8076 console . log ( `- ${ path . basename ( dest ) } 복사...` ) ;
81- fs . copyFileSync ( src , dest ) ;
77+
78+ if ( replaceVersion ) {
79+ // 배치 파일의 exe 파일명을 현재 버전으로 교체
80+ let content = fs . readFileSync ( src , 'utf8' ) ;
81+
82+ // sql2excel.exe를 현재 버전으로 교체
83+ content = content . replace ( / s q l 2 e x c e l \. e x e / g, `sql2excel-v${ version } .exe` ) ;
84+
85+ console . log ( ` → exe 파일명을 sql2excel-v${ version } .exe로 교체` ) ;
86+ fs . writeFileSync ( dest , content ) ;
87+ } else {
88+ fs . copyFileSync ( src , dest ) ;
89+ }
8290 } else {
8391 console . warn ( `⚠️ 파일을 찾을 수 없습니다: ${ src } ` ) ;
8492 }
@@ -112,25 +120,46 @@ copyDirectory('templates', `${releaseDir}/templates`);
112120
113121// 배포 정보 파일 생성
114122console . log ( '- 배포 정보 파일 생성...' ) ;
115- const deployInfo = `SQL2Excel v${ version } 배포판
116-
117- 빌드 날짜: ${ new Date ( ) . toLocaleString ( 'ko-KR' ) }
118-
119- 포함된 파일:
120- - sql2excel-v${ version } .exe (메인 실행 파일)
121- - sql2excel.bat (메뉴 인터페이스)
122- - config/ (데이터베이스 설정)
123- - queries/ (쿼리 샘플 파일)
124- - templates/ (엑셀 스타일 템플릿)
125- - 문서 파일들 (README, 사용자 매뉴얼 등)
126-
127- 사용법:
128- 1. sql2excel.bat 실행
129- 2. config/dbinfo.json에서 데이터베이스 연결 정보 설정
130- 3. queries/ 폴더의 샘플 파일 참고하여 쿼리 작성
131- 4. 메뉴에서 원하는 기능 선택하여 실행` ;
132-
133- fs . writeFileSync ( `${ releaseDir } /RELEASE_README.txt` , deployInfo ) ;
123+ const deployInfo = `SQL2Excel v${ version } Release Package
124+
125+ Build Date: ${ new Date ( ) . toLocaleString ( 'en-US' ) }
126+
127+ Included Files:
128+ - sql2excel-v${ version } .exe (Main executable file)
129+ - sql2excel.bat (Menu interface)
130+ - config/ (Database configuration)
131+ - queries/ (Query sample files)
132+ - templates/ (Excel style templates)
133+ - user_manual/ (Documentation files - README, User Manual, etc.)
134+
135+ Usage:
136+ 1. Run sql2excel.bat
137+ 2. Configure database connection settings in config/dbinfo.json
138+ 3. Create queries by referring to sample files in queries/ folder
139+ 4. Select desired function from the menu
140+
141+ Features:
142+ - Multi-sheet Excel generation from SQL queries
143+ - Support for both XML and JSON query definitions
144+ - Variable substitution in queries
145+ - Multiple database support
146+ - Excel styling and formatting options
147+ - Data aggregation and statistics
148+
149+ System Requirements:
150+ - Windows operating system
151+ - SQL Server database access
152+ - No additional software installation required (standalone executable)
153+
154+ Quick Start:
155+ 1. Extract all files to a folder
156+ 2. Edit config/dbinfo.json with your database connection details
157+ 3. Run sql2excel.bat to start the interactive menu
158+ 4. Choose option 3 or 4 to generate Excel files from sample queries
159+
160+ For detailed instructions, please refer to the user manual files in the user_manual/ folder.` ;
161+
162+ fs . writeFileSync ( `${ releaseDir } /RELEASE_INFO.txt` , deployInfo ) ;
134163
135164// 파일 개수 확인
136165console . log ( ) ;
0 commit comments