-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstartserver.bat
84 lines (70 loc) · 2.76 KB
/
startserver.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
@echo off
REM RealtimeMonitor
REM https://www.github.com/kloverde/js-RealtimeMonitor
REM
REM Copyright (c) 2018, Kurtis LoVerde
REM All rights reserved.
REM
REM Donations: https://paypal.me/KurtisLoVerde/10
REM
REM Redistribution and use in source and binary forms, with or without
REM modification, are permitted provided that the following conditions are met:
REM
REM 1. This software may not be used by any for-profit entity, whether a
REM business, person, or other, or for any for-profit purpose.
REM 2. Redistributions of source code must retain the above copyright
REM notice, this list of conditions and the following disclaimer.
REM 3. Redistributions in binary form must reproduce the above copyright
REM notice, this list of conditions and the following disclaimer in the
REM documentation and/or other materials provided with the distribution.
REM 4. Neither the name of the copyright holder nor the names of its
REM contributors may be used to endorse or promote products derived from
REM this software without specific prior written permission.
REM
REM THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
REM ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
REM WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
REM DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
REM FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
REM DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
REM SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
REM CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
REM OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
REM OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
pushd "%~dp0"
if not exist demo\cert.pem (
goto generate
)
if not exist demo\key.pem (
goto generate
)
echo Checking for certificate and dependencies
goto certExists
:generate
echo No certificate found. Generating now...
echo.
openssl req -sha256 -x509 -newkey rsa:4096 -nodes -keyout demo\key.pem -out demo\cert.pem -days 3650
if exist .rnd (
del /f /q .rnd
)
echo.
echo Generation complete. Don't use the certificate
echo for anything other than testing. It was set to
echo expire in 10 years (!) and wasn't secured with
echo a password (!).
echo.
echo Checking dependencies...
echo.
:certExists
if exist node_modules\ws (
goto startServer
) else (
echo Installing dependencies
call npm install ws
echo.
)
:startServer
echo All dependencies are installed
echo.
node demo\server.js
popd