-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbootstrap.js
More file actions
2 lines (2 loc) · 3.67 KB
/
Copy pathbootstrap.js
File metadata and controls
2 lines (2 loc) · 3.67 KB
1
2
const e=require(`./app-session-BxEcL5Yg.js`),t=require(`./workspace-root-drop-handler-CSnqqPxa.js`);let n=require(`electron`),r=require(`node:path`);require(`node:crypto`);let i=require(`node:child_process`);var a=`desktop.intelLaunchWarning.message`,o=`{appName} is running the Intel build on an Apple Silicon Mac`,s=`desktop.intelLaunchWarning.detail`,c=`This build works through Rosetta, but the Apple Silicon build launches faster and performs better. Quit now to install the Apple Silicon build, or continue with the Intel build`,l=`desktop.intelLaunchWarning.quit`,u=`Quit`,d=`desktop.intelLaunchWarning.continue`,f=`Continue Anyway`;function p(e,t=h){return!e.isPackaged||e.platform!==`darwin`||e.arch!==`x64`?!1:t()}async function m({appName:e,environment:r,readProcessTranslated:i=h,loadNativeIntl:m=g,showMessageBox:_=e=>n.dialog.showMessageBox(e)}){if(!p(r,i))return!0;try{let t=await m();return(await _({type:`warning`,buttons:[t.formatMessage({messageId:l,defaultMessage:u}),t.formatMessage({messageId:d,defaultMessage:f})],defaultId:0,cancelId:0,noLink:!0,message:t.formatMessage({messageId:a,defaultMessage:o,values:{appName:e}}),detail:t.formatMessage({messageId:s,defaultMessage:c})})).response===1}catch(e){return t.Wr().warning(`Failed to show Intel-on-Apple-Silicon launch warning`,{safe:{errorName:e instanceof Error?e.name:null}}),!0}}function h(){try{return(0,i.execFileSync)(`sysctl`,[`-in`,`sysctl.proc_translated`],{encoding:`utf8`,env:t.Ur(process.env),stdio:[`ignore`,`pipe`,`ignore`]}).trim()===`1`}catch{return!1}}async function g(){try{return t.M()}catch{try{return await t.A.load(``)}catch{return t.A.createDefault()}}}function _({appDataPath:t,buildFlavor:n,env:i}){let a=i.CODEX_ELECTRON_USER_DATA_PATH?.trim();if(a)return(0,r.resolve)(a);let o=(0,r.join)(t,e.G(n)),s=i.CODEX_ELECTRON_AGENT_RUN_ID?.trim()||null;return n===`agent`&&s!=null?(0,r.join)(o,`agent`,s):o}var v={"install-update":`Install Update`,"check-for-updates":`Check for Updates`,quit:`Quit`};async function y(e){let{sparkleManager:r}=t.x(),i=r.getIsUpdateReady()?[`install-update`,`quit`]:r.hasUpdater()?[`check-for-updates`,`quit`]:[`quit`];switch(i[(await n.dialog.showMessageBox({type:`error`,buttons:i.map(e=>v[e]),defaultId:0,cancelId:i.length-1,message:`${n.app.getName()} failed to start.`,detail:e instanceof Error?e.message:`The main desktop app failed during startup.`,noLink:!0})).response]??`quit`){case`install-update`:await r.installUpdatesIfAvailable();return;case`check-for-updates`:await r.checkForUpdates();return;case`quit`:n.app.quit();return}}var b=process.platform===`darwin`,x=t.T.resolve();t.h(),t.n(b),n.app.setName(e.G(x)),n.app.setPath(`userData`,_({appDataPath:n.app.getPath(`appData`),buildFlavor:x,env:process.env})),process.platform===`win32`&&n.app.setAppUserModelId(t.b(x));var S=t.y({isMacOS:b,isPackaged:n.app.isPackaged});if(!(!S||n.app.requestSingleInstanceLock()))t.Wr().info(`Exiting second desktop instance`,{safe:{packaged:n.app.isPackaged,platform:process.platform}}),n.app.exit(0);else{let e=t.x(x);S&&n.app.on(`second-instance`,(t,n)=>{e.queueSecondInstanceArgs(n)}),n.app.whenReady().then(async()=>{let{desktopSentry:r,sparkleManager:i}=e;if(!await m({appName:n.app.getName(),environment:{arch:process.arch,isPackaged:n.app.isPackaged,platform:process.platform}})){n.app.quit();return}try{await i.initialize();let{runMainAppStartup:e}=await Promise.resolve().then(()=>require(`./main-BODPe01g.js`));await e()}catch(e){for(let e of n.BrowserWindow.getAllWindows())e.isDestroyed()||e.destroy();t.Wr().error(`Desktop bootstrap failed to start the main app`,{safe:{phase:`bootstrap-import-main`}}),r.captureException(e,{tags:{phase:`bootstrap-import-main`}}),await y(e)}})}
//# sourceMappingURL=bootstrap.js.map