Fixes #140997: Move server entry points to src/

This commit is contained in:
Alex Dima
2022-01-20 09:31:00 +01:00
parent 12f9c5fc6d
commit 3b5afe84e8
15 changed files with 28 additions and 28 deletions

View File

@@ -63,8 +63,8 @@ const serverResources = [
'out-build/vs/base/common/performance.js', 'out-build/vs/base/common/performance.js',
// main entry points // main entry points
'out-build/vs/server/cli.js', 'out-build/server-cli.js',
'out-build/vs/server/main.js', 'out-build/server-main.js',
// Watcher // Watcher
'out-build/vs/platform/files/**/*.exe', 'out-build/vs/platform/files/**/*.exe',

View File

@@ -22,7 +22,7 @@ function code() {
NODE_ENV=development \ NODE_ENV=development \
VSCODE_DEV=1 \ VSCODE_DEV=1 \
$NODE "$ROOT/out/vs/server/main.js" "$@" $NODE "$ROOT/out/server-main.js" "$@"
} }
code "$@" code "$@"

View File

@@ -14,5 +14,5 @@ PROD_NAME="Code Server - Dev"
VERSION="" VERSION=""
COMMIT="" COMMIT=""
EXEC_NAME="" EXEC_NAME=""
CLI_SCRIPT="$VSCODE_PATH/out/vs/server/cli.js" CLI_SCRIPT="$VSCODE_PATH/out/server-cli.js"
node "$CLI_SCRIPT" "$PROD_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "--openExternal" "$@" node "$CLI_SCRIPT" "$PROD_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "--openExternal" "$@"

View File

@@ -14,5 +14,5 @@ PROD_NAME="Code Server - Dev"
VERSION="" VERSION=""
COMMIT="" COMMIT=""
EXEC_NAME="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")" EXEC_NAME="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"
CLI_SCRIPT="$VSCODE_PATH/out/vs/server/cli.js" CLI_SCRIPT="$VSCODE_PATH/out/server-cli.js"
node "$CLI_SCRIPT" "$PROD_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "$@" node "$CLI_SCRIPT" "$PROD_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "$@"

View File

@@ -9,4 +9,4 @@ esac
ROOT=$(dirname "$(dirname "$0")") ROOT=$(dirname "$(dirname "$0")")
"$ROOT/node" ${INSPECT:-} "$ROOT/out/vs/server/main.js" "$@" "$ROOT/node" ${INSPECT:-} "$ROOT/out/server-main.js" "$@"

View File

@@ -8,5 +8,5 @@ APP_NAME="@@APPNAME@@"
VERSION="@@VERSION@@" VERSION="@@VERSION@@"
COMMIT="@@COMMIT@@" COMMIT="@@COMMIT@@"
EXEC_NAME="@@APPNAME@@" EXEC_NAME="@@APPNAME@@"
CLI_SCRIPT="$ROOT/out/vs/server/cli.js" CLI_SCRIPT="$ROOT/out/server-cli.js"
"$ROOT/node" "$CLI_SCRIPT" "$APP_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "--openExternal" "$@" "$ROOT/node" "$CLI_SCRIPT" "$APP_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "--openExternal" "$@"

View File

@@ -8,5 +8,5 @@ APP_NAME="@@APPNAME@@"
VERSION="@@VERSION@@" VERSION="@@VERSION@@"
COMMIT="@@COMMIT@@" COMMIT="@@COMMIT@@"
EXEC_NAME="@@APPNAME@@" EXEC_NAME="@@APPNAME@@"
CLI_SCRIPT="$ROOT/out/vs/server/cli.js" CLI_SCRIPT="$ROOT/out/server-cli.js"
"$ROOT/node" "$CLI_SCRIPT" "$APP_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "$@" "$ROOT/node" "$CLI_SCRIPT" "$APP_NAME" "$VERSION" "$COMMIT" "$EXEC_NAME" "$@"

View File

@@ -9,4 +9,4 @@ esac
ROOT="$(dirname "$0")" ROOT="$(dirname "$0")"
"$ROOT/node" ${INSPECT:-} "$ROOT/out/vs/server/main.js" --compatibility=1.63 "$@" "$ROOT/node" ${INSPECT:-} "$ROOT/out/server-main.js" --compatibility=1.63 "$@"

View File

@@ -13,9 +13,9 @@ delete process.env['ELECTRON_RUN_AS_NODE'];
if (process.env['VSCODE_DEV']) { if (process.env['VSCODE_DEV']) {
// When running out of sources, we need to load node modules from remote/node_modules, // When running out of sources, we need to load node modules from remote/node_modules,
// which are compiled against nodejs, not electron // which are compiled against nodejs, not electron
process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'] = process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'] || path.join(__dirname, '..', '..', '..', 'remote', 'node_modules'); process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'] = process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'] || path.join(__dirname, '..', 'remote', 'node_modules');
require('../../bootstrap-node').injectNodeModuleLookupPath(process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH']); require('./bootstrap-node').injectNodeModuleLookupPath(process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH']);
} else { } else {
delete process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH']; delete process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'];
} }
require('../../bootstrap-amd').load('vs/server/remoteCli'); require('./bootstrap-amd').load('vs/server/remoteCli');

View File

@@ -5,9 +5,9 @@
// @ts-check // @ts-check
const perf = require('../base/common/performance'); const perf = require('./vs/base/common/performance');
const performance = require('perf_hooks').performance; const performance = require('perf_hooks').performance;
const product = require('../../../product.json'); const product = require('../product.json');
const readline = require('readline'); const readline = require('readline');
const http = require('http'); const http = require('http');
@@ -43,7 +43,7 @@ async function start() {
} }
/** /**
* @typedef { import('./remoteExtensionHostAgentServer').IServerAPI } IServerAPI * @typedef { import('./vs/server/remoteExtensionHostAgentServer').IServerAPI } IServerAPI
*/ */
/** @type {IServerAPI | null} */ /** @type {IServerAPI | null} */
let _remoteExtensionHostAgentServer = null; let _remoteExtensionHostAgentServer = null;
@@ -247,7 +247,7 @@ async function findFreePort(host, start, end) {
return undefined; return undefined;
} }
/** @returns { Promise<typeof import('./remoteExtensionHostAgent')> } */ /** @returns { Promise<typeof import('./vs/server/remoteExtensionHostAgent')> } */
function loadCode() { function loadCode() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const path = require('path'); const path = require('path');
@@ -255,12 +255,12 @@ function loadCode() {
if (process.env['VSCODE_DEV']) { if (process.env['VSCODE_DEV']) {
// When running out of sources, we need to load node modules from remote/node_modules, // When running out of sources, we need to load node modules from remote/node_modules,
// which are compiled against nodejs, not electron // which are compiled against nodejs, not electron
process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'] = process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'] || path.join(__dirname, '..', '..', '..', 'remote', 'node_modules'); process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'] = process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'] || path.join(__dirname, '..', 'remote', 'node_modules');
require('../../bootstrap-node').injectNodeModuleLookupPath(process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH']); require('./bootstrap-node').injectNodeModuleLookupPath(process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH']);
} else { } else {
delete process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH']; delete process.env['VSCODE_INJECT_NODE_MODULE_LOOKUP_PATH'];
} }
require('../../bootstrap-amd').load('vs/server/remoteExtensionHostAgent', resolve, reject); require('./bootstrap-amd').load('vs/server/remoteExtensionHostAgent', resolve, reject);
}); });
} }

View File

@@ -1123,7 +1123,7 @@ export class PersistentProtocol implements IMessagePassingProtocol {
// ? 'renderer' // ? 'renderer'
// : (process.argv.includes('--type=extensionHost') // : (process.argv.includes('--type=extensionHost')
// ? 'extensionHost' // ? 'extensionHost'
// : (process.argv.some(item => item.includes('server/main')) // : (process.argv.some(item => item.includes('server-main'))
// ? 'server' // ? 'server'
// : 'unknown' // : 'unknown'
// ) // )

View File

@@ -55,14 +55,14 @@ args['extensions-dir'] = args['extensions-dir'] || join(REMOTE_DATA_FOLDER, 'ext
}); });
/** /**
* invoked by vs/server/main.js * invoked by server-main.js
*/ */
export function spawnCli() { export function spawnCli() {
runCli(args, REMOTE_DATA_FOLDER, serverOptions); runCli(args, REMOTE_DATA_FOLDER, serverOptions);
} }
/** /**
* invoked by vs/server/main.js * invoked by server-main.js
*/ */
export function createServer(address: string | net.AddressInfo | null): Promise<IServerAPI> { export function createServer(address: string | net.AddressInfo | null): Promise<IServerAPI> {
return doCreateServer(address, args, REMOTE_DATA_FOLDER); return doCreateServer(address, args, REMOTE_DATA_FOLDER);

View File

@@ -987,19 +987,19 @@ function parseConnectionToken(args: ServerParsedArgs): { connectionToken: string
export interface IServerAPI { export interface IServerAPI {
/** /**
* Do not remove!!. Called from vs/server/main.js * Do not remove!!. Called from server-main.js
*/ */
handleRequest(req: http.IncomingMessage, res: http.ServerResponse): Promise<void>; handleRequest(req: http.IncomingMessage, res: http.ServerResponse): Promise<void>;
/** /**
* Do not remove!!. Called from vs/server/main.js * Do not remove!!. Called from server-main.js
*/ */
handleUpgrade(req: http.IncomingMessage, socket: net.Socket): void; handleUpgrade(req: http.IncomingMessage, socket: net.Socket): void;
/** /**
* Do not remove!!. Called from vs/server/main.js * Do not remove!!. Called from server-main.js
*/ */
handleServerError(err: Error): void; handleServerError(err: Error): void;
/** /**
* Do not remove!!. Called from vs/server/main.js * Do not remove!!. Called from server-main.js
*/ */
dispose(): void; dispose(): void;
} }

View File

@@ -107,7 +107,7 @@ export function loadConnectionTable(stdout: string): Record<string, string>[] {
function knownExcludeCmdline(command: string): boolean { function knownExcludeCmdline(command: string): boolean {
return !!command.match(/.*\.vscode-server-[a-zA-Z]+\/bin.*/) return !!command.match(/.*\.vscode-server-[a-zA-Z]+\/bin.*/)
|| (command.indexOf('out/vs/server/main.js') !== -1) || (command.indexOf('out/server-main.js') !== -1)
|| (command.indexOf('_productName=VSCode') !== -1); || (command.indexOf('_productName=VSCode') !== -1);
} }

View File

@@ -185,7 +185,7 @@ const processes: { pid: number, cwd: string, cmd: string }[] = [
{ {
pid: 314, pid: 314,
cwd: '/mnt/c/Users/alros/AppData/Local/Programs/Microsoft VS Code Insiders', cwd: '/mnt/c/Users/alros/AppData/Local/Programs/Microsoft VS Code Insiders',
cmd: '/home/alex/.vscode-server-insiders/bin/bc13785d3dd99b4b0e9da9aed17bb79809a50804/node/home/alex/.vscode-server-insiders/bin/bc13785d3dd99b4b0e9da9aed17bb79809a50804/out/vs/server/main.js--port=0--use-host-proxy--enable-remote-auto-shutdown--print-ip-address' cmd: '/home/alex/.vscode-server-insiders/bin/bc13785d3dd99b4b0e9da9aed17bb79809a50804/node/home/alex/.vscode-server-insiders/bin/bc13785d3dd99b4b0e9da9aed17bb79809a50804/out/server-main.js--port=0--use-host-proxy--enable-remote-auto-shutdown--print-ip-address'
}, },
{ {
pid: 3172, pid: 3172,