mirror of https://github.com/ghostfolio/ghostfolio
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							37 lines
						
					
					
						
							973 B
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							37 lines
						
					
					
						
							973 B
						
					
					
				| import dotenv from 'dotenv'; | |
| import { dirname, resolve } from 'path'; | |
| import { replaceInFileSync } from 'replace-in-file'; | |
| import { fileURLToPath } from 'url'; | |
| 
 | |
| const __filename = fileURLToPath(import.meta.url); | |
| const __dirname = dirname(__filename); | |
| 
 | |
| dotenv.config({ | |
|   path: resolve(__dirname, '.env') | |
| }); | |
| 
 | |
| const now = new Date(); | |
| const buildTimestamp = `${formatWithTwoDigits( | |
|   now.getDate() | |
| )}.${formatWithTwoDigits( | |
|   now.getMonth() + 1 | |
| )}.${now.getFullYear()} ${formatWithTwoDigits( | |
|   now.getHours() | |
| )}:${formatWithTwoDigits(now.getMinutes())}`; | |
| 
 | |
| try { | |
|   const changedFiles = replaceInFileSync({ | |
|     files: './dist/apps/client/main.*.js', | |
|     from: /{BUILD_TIMESTAMP}/g, | |
|     to: buildTimestamp, | |
|     allowEmptyPaths: false | |
|   }); | |
|   console.log('Build version set: ' + buildTimestamp); | |
|   console.log(changedFiles); | |
| } catch (error) { | |
|   console.error('Error occurred:', error); | |
| } | |
| 
 | |
| function formatWithTwoDigits(aNumber) { | |
|   return aNumber < 10 ? '0' + aNumber : aNumber; | |
| }
 | |
| 
 |