11const { app, BrowserWindow, ipcMain, dialog, globalShortcut, clipboard } = require ( 'electron' ) ;
22const { autoUpdater } = require ( 'electron-updater' ) ;
3+ const { URL } = require ( 'url' ) ;
34
45const path = require ( 'path' ) ;
56const fs = require ( 'fs-extra' ) ;
@@ -75,7 +76,37 @@ app.on('ready', () => {
7576 */
7677} ) ;
7778
78- const { exec } = require ( 'child_process' ) ;
79+ ipcMain . handle ( 'server-properties-handler' , async ( req , data ) => {
80+ if ( ! data || ! data . gistLink || ! data . directory || ! data . accessToken ) return ;
81+ try {
82+ const gistUrl = new URL ( data . gistLink ) ;
83+ const gistId = gistUrl . pathname . split ( '/' ) . pop ( ) ;
84+ const gistResponse = await axios . get ( `https://api.github.com/gists/${ gistId } ` , {
85+ headers : {
86+ Authorization : `Bearer ${ data . accessToken } ` ,
87+ } ,
88+ } ) ;
89+ const files = gistResponse . data . files ;
90+ if ( ! files || ! files [ 'server.properties' ] ) {
91+ return { error : 'Gist does not contain server.properties file' } ;
92+ }
93+ const content = files [ 'server.properties' ] . content ;
94+ updateServerProperties ( data . directory , content ) ;
95+ } catch ( error ) {
96+ console . error ( 'Error fetching Gist:' , error . message ) ;
97+ }
98+ } ) ;
99+
100+ function updateServerProperties ( directory , content ) {
101+ const filePath = path . join ( directory , 'server.properties' ) ;
102+ fs . writeFile ( filePath , content , 'utf8' , ( err ) => {
103+ if ( err ) {
104+ console . error ( 'Error updating server.properties:' , err . message ) ;
105+ } else {
106+ console . log ( 'server.properties updated successfully.' ) ;
107+ }
108+ } ) ;
109+ }
79110
80111ipcMain . handle ( 'install-git' , async ( event , args ) => {
81112 return new Promise ( ( resolve , reject ) => {
@@ -97,7 +128,6 @@ ipcMain.handle('install-git', async (event, args) => {
97128 return ;
98129 }
99130 } else {
100- console . log ( 'Git installed:' , stdout . trim ( ) ) ;
101131 resolve ( stdout . trim ( ) ) ;
102132 return ;
103133 }
@@ -113,8 +143,6 @@ ipcMain.handle('check-git-exists', () => {
113143 resolve ( false ) ;
114144 return ;
115145 }
116-
117- console . log ( 'Git version:' , stdout . trim ( ) ) ;
118146 resolve ( true ) ;
119147 } ) ;
120148 } ) ;
0 commit comments