-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApprentice.cmd
More file actions
35 lines (30 loc) · 1.11 KB
/
Copy pathApprentice.cmd
File metadata and controls
35 lines (30 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@echo off
setlocal
rem Launches Apprentice without a terminal. Resolves the app location at run
rem time rather than being hardcoded, so this shortcut keeps working both
rem while the feature branch lives in .worktrees\ and after it is merged
rem into the repo root and the worktree is removed.
set "ROOT=%~dp0"
rem %~dp0 always ends in a backslash, and a trailing backslash immediately
rem before a closing quote escapes that quote — Electron would then receive
rem a mangled app path and open its error window. Strip it.
if "%ROOT:~-1%"=="\" set "ROOT=%ROOT:~0,-1%"
set "APP="
if exist "%ROOT%\out\main\index.js" (
set "APP=%ROOT%"
) else if exist "%ROOT%\.worktrees\tamper-trainer\out\main\index.js" (
set "APP=%ROOT%\.worktrees\tamper-trainer"
)
if not defined APP (
echo Apprentice is not built yet.
echo Run "npm run build" in the project, then try again.
pause
exit /b 1
)
if not exist "%APP%\node_modules\electron\dist\electron.exe" (
echo Electron is missing from %APP%
echo Run "npm install" there, then try again.
pause
exit /b 1
)
start "" "%APP%\node_modules\electron\dist\electron.exe" "%APP%"