-
Notifications
You must be signed in to change notification settings - Fork 116
/
start-windows.bat
87 lines (69 loc) · 3.43 KB
/
start-windows.bat
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
pushd .
setlocal
rem ======================================================================
rem Python Setup
rem ======================================================================
rem This defaults to using the C:\Python34 path, but you can optionally
rem hard-code a different path here or set it before calling this script.
rem set python3_dir="C:\Custom\Path"
if not defined python3_dir (
if not exist "c:\Python37" (
echo "Downloading Python37..."
powershell -command "[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12 ; wget https://www.python.org/ftp/python/3.7.1/python-3.7.1.exe -outfile python-3.7.1.exe"
echo "Installing Python37..."
start "Installing Python3.7.1 ..." /wait python-3.7.1.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0 TargetDir=c:\Python37
)
set python3_dir=C:\Python37
)
rem ======================================================================
rem NodeJS Setup
rem ======================================================================
rem set nodejs_dir="C:\Custom\Path"
if not defined nodejs_dir (
rem Download and install NodeJS
if not exist "c:\Program Files\nodejs" (
powershell -command "[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12 ; wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-x64.msi -outfile node-v10.13.0-x64.msi"
start "Installing NodeJS..." /wait node-v10.13.0-x64.msi
)
set nodejs_dir=C:\Program Files\nodejs\npm
)
rem Add NodeJS to the path -- makes life easier
set path=%nodejs_dir%;%path%
rem ======================================================================
rem Yarn Setup
rem ======================================================================
rem set yarn_dir="C:\Custom\Path"
if not defined yarn_dir (
rem Download and install Yarn
if not exist "C:\Program Files (x86)\Yarn" (
powershell -command "[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12 ; wget https://yarnpkg.com/latest.msi -outfile yarn.msi"
start "Installing Yarn..." /wait yarn.msi
)
)
rem ======================================================================
rem ffmpeg Setup
rem ======================================================================
rem set ffmpeg_path="C:\Custom\Path"
rem Download and install Yarn
if not exist backend\ffmpeg.exe (
echo "Installing FFMPEG..."
powershell -command "[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12 ; wget https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip -outfile ffmpeg.zip"
powershell -command "Expand-Archive -Path "ffmpeg.zip" -DestinationPath "ffmpeg"
copy ffmpeg\ffmpeg-4.4-essentials_build\bin\ffmpeg.exe backend\ffmpeg.exe
)
rem ======================================================================
rem Start Python backend
rem ======================================================================
cd backend
set CORPUS=english_corpus.csv
"%python3_dir%\scripts\pip.exe" install -r requirements.txt
start "Python Backend" "%python3_dir%\python.exe" run.py
cd ..
rem ======================================================================
rem Start web server
rem ======================================================================
cd frontend
cmd /c yarn install
yarn start
:Exit
popd