change folder structure
This commit is contained in:
+2
-2
@@ -9,10 +9,10 @@ cd adam
|
|||||||
lake update
|
lake update
|
||||||
|
|
||||||
cp lake-packages/mathlib/lean-toolchain lean-toolchain
|
cp lake-packages/mathlib/lean-toolchain lean-toolchain
|
||||||
cp lake-packages/mathlib/lean-toolchain ../leanserver/lean-toolchain
|
cp lake-packages/mathlib/lean-toolchain ../lean-toolchain
|
||||||
cp lake-packages/mathlib/lean-toolchain ../nng/lean-toolchain
|
cp lake-packages/mathlib/lean-toolchain ../nng/lean-toolchain
|
||||||
|
|
||||||
cd ../leanserver
|
cd ../
|
||||||
lake update
|
lake update
|
||||||
|
|
||||||
cd ../nng
|
cd ../nng
|
||||||
|
|||||||
+1
-1
@@ -58,7 +58,7 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "concurrently -n server,client -c blue,green \"npm run start_server\" \"npm run start_client\"",
|
"start": "concurrently -n server,client -c blue,green \"npm run start_server\" \"npm run start_client\"",
|
||||||
"start_server": "cd server && (cd leanserver && lake build) && (cd adam && lake exe cache get && lake build) && (cd nng && lake build) && NODE_ENV=development nodemon -e mjs --exec \"node ./index.mjs\"",
|
"start_server": "cd server && lake build && (cd adam && lake exe cache get && lake build) && (cd nng && lake build) && NODE_ENV=development nodemon -e mjs --exec \"node ./index.mjs\"",
|
||||||
"start_client": "NODE_ENV=development webpack-dev-server --hot",
|
"start_client": "NODE_ENV=development webpack-dev-server --hot",
|
||||||
"build": "npm run build_server && npm run build_client",
|
"build": "npm run build_server && npm run build_client",
|
||||||
"build_server": "server/build.sh",
|
"build_server": "server/build.sh",
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
build
|
||||||
|
adam
|
||||||
|
nng
|
||||||
@@ -28,7 +28,7 @@ def levelIdFromFileName? (initParams : Lsp.InitializeParams) (fileName : String)
|
|||||||
return none
|
return none
|
||||||
|
|
||||||
def gameDirFromInitParams (initParams : Lsp.InitializeParams) : Option String :=
|
def gameDirFromInitParams (initParams : Lsp.InitializeParams) : Option String :=
|
||||||
(splitRootUri initParams 0).map (s!"../../../{·}")
|
(splitRootUri initParams 0).map (s!"../../{·}")
|
||||||
|
|
||||||
def getLevelByFileName? [Monad m] [MonadEnv m] (initParams : Lsp.InitializeParams) (fileName : String) : m (Option GameLevel) := do
|
def getLevelByFileName? [Monad m] [MonadEnv m] (initParams : Lsp.InitializeParams) (fileName : String) : m (Option GameLevel) := do
|
||||||
let some levelId := levelIdFromFileName? initParams fileName
|
let some levelId := levelIdFromFileName? initParams fileName
|
||||||
@@ -99,7 +99,7 @@ def initAndRunWatchdog (args : List String) (i o e : FS.Stream) : IO Unit := do
|
|||||||
throwServerError s!"Expected 3 command line arguments in addition to `--server`:
|
throwServerError s!"Expected 3 command line arguments in addition to `--server`:
|
||||||
game directory, the name of the main module, and the name of the game"
|
game directory, the name of the main module, and the name of the game"
|
||||||
let gameId := args[1]!
|
let gameId := args[1]!
|
||||||
let gameDir := s!"../../../{gameId}"
|
let gameDir := s!"../../{gameId}"
|
||||||
let module := args[2]!
|
let module := args[2]!
|
||||||
let gameName := args[3]!
|
let gameName := args[3]!
|
||||||
let workerPath := "./gameserver"
|
let workerPath := "./gameserver"
|
||||||
+1
-1
@@ -43,7 +43,7 @@ function startServerProcess(gameId) {
|
|||||||
const serverProcess = isDevelopment
|
const serverProcess = isDevelopment
|
||||||
? cp.spawn("./gameserver",
|
? cp.spawn("./gameserver",
|
||||||
["--server", gameId, games[gameId].module, games[gameId].name],
|
["--server", gameId, games[gameId].module, games[gameId].name],
|
||||||
{ cwd: "./leanserver/build/bin/" })
|
{ cwd: "./build/bin/" })
|
||||||
: cp.spawn("docker",
|
: cp.spawn("docker",
|
||||||
["run", "--runtime=runsc", "--network=none", "--rm", "-i", `${gameId}:latest`,
|
["run", "--runtime=runsc", "--network=none", "--rm", "-i", `${gameId}:latest`,
|
||||||
"./gameserver", "--server", gameId, games[gameId].module, games[gameId].name],
|
"./gameserver", "--server", gameId, games[gameId].module, games[gameId].name],
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
build
|
|
||||||
@@ -4,12 +4,16 @@ FROM elan:latest
|
|||||||
WORKDIR /
|
WORKDIR /
|
||||||
|
|
||||||
# Copy lean files
|
# Copy lean files
|
||||||
COPY leanserver ./leanserver
|
COPY GameServer ./GameServer
|
||||||
|
COPY Main ./Main
|
||||||
|
COPY lakefile.lean ./lakefile.lean
|
||||||
|
COPY lake-manifest.lean ./lake-manifest.lean
|
||||||
|
COPY lean-toolchain ./lean-toolchain
|
||||||
COPY $GAME_DIR ./$GAME_DIR
|
COPY $GAME_DIR ./$GAME_DIR
|
||||||
# TODO: make `adam` a build argument
|
# TODO: make `adam` a build argument
|
||||||
|
|
||||||
WORKDIR /leanserver
|
WORKDIR /
|
||||||
RUN rm -f ./build/bin/gameserver
|
RUN rm -f ./build/bin/gameserver
|
||||||
RUN lake build
|
RUN lake build
|
||||||
|
|
||||||
WORKDIR /leanserver/build/bin/
|
WORKDIR /build/bin/
|
||||||
|
|||||||
Reference in New Issue
Block a user