mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-24 12:19:20 +00:00
Delete --compatibility=1.63 code from the server (#183738)
This commit is contained in:
committed by
GitHub
parent
4ec04f4c25
commit
c2a9a86afa
@@ -309,8 +309,6 @@ function packageTask(type, platform, arch, sourceFolderName, destinationFolderNa
|
|||||||
.pipe(replace('@@COMMIT@@', commit))
|
.pipe(replace('@@COMMIT@@', commit))
|
||||||
.pipe(replace('@@APPNAME@@', product.applicationName))
|
.pipe(replace('@@APPNAME@@', product.applicationName))
|
||||||
.pipe(rename(`bin/helpers/browser.cmd`)),
|
.pipe(rename(`bin/helpers/browser.cmd`)),
|
||||||
gulp.src('resources/server/bin/server-old.cmd', { base: '.' })
|
|
||||||
.pipe(rename(`server.cmd`)),
|
|
||||||
gulp.src('resources/server/bin/code-server.cmd', { base: '.' })
|
gulp.src('resources/server/bin/code-server.cmd', { base: '.' })
|
||||||
.pipe(rename(`bin/${product.serverApplicationName}.cmd`)),
|
.pipe(rename(`bin/${product.serverApplicationName}.cmd`)),
|
||||||
);
|
);
|
||||||
@@ -332,13 +330,6 @@ function packageTask(type, platform, arch, sourceFolderName, destinationFolderNa
|
|||||||
.pipe(rename(`bin/${product.serverApplicationName}`))
|
.pipe(rename(`bin/${product.serverApplicationName}`))
|
||||||
.pipe(util.setExecutableBit())
|
.pipe(util.setExecutableBit())
|
||||||
);
|
);
|
||||||
if (type !== 'reh-web') {
|
|
||||||
result = es.merge(result,
|
|
||||||
gulp.src('resources/server/bin/server-old.sh', { base: '.' })
|
|
||||||
.pipe(rename(`server.sh`))
|
|
||||||
.pipe(util.setExecutableBit()),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return result.pipe(vfs.dest(destination));
|
return result.pipe(vfs.dest(destination));
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
@echo off
|
|
||||||
setlocal
|
|
||||||
|
|
||||||
set ROOT_DIR=%~dp0
|
|
||||||
|
|
||||||
set _FIRST_ARG=%1
|
|
||||||
if "%_FIRST_ARG:~0,9%"=="--inspect" (
|
|
||||||
set INSPECT=%1
|
|
||||||
shift
|
|
||||||
) else (
|
|
||||||
set INSPECT=
|
|
||||||
)
|
|
||||||
|
|
||||||
:loop1
|
|
||||||
if "%~1"=="" goto after_loop
|
|
||||||
set RESTVAR=%RESTVAR% %1
|
|
||||||
shift
|
|
||||||
goto loop1
|
|
||||||
|
|
||||||
:after_loop
|
|
||||||
|
|
||||||
"%ROOT_DIR%node.exe" %INSPECT% "%ROOT_DIR%out\server-main.js" --compatibility=1.63 %RESTVAR%
|
|
||||||
|
|
||||||
endlocal
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
#!/usr/bin/env sh
|
|
||||||
#
|
|
||||||
# Copyright (c) Microsoft Corporation. All rights reserved.
|
|
||||||
#
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
--inspect*) INSPECT="$1"; shift;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
ROOT="$(dirname "$0")"
|
|
||||||
|
|
||||||
"$ROOT/node" ${INSPECT:-} "$ROOT/out/server-main.js" --compatibility=1.63 "$@"
|
|
||||||
@@ -45,12 +45,6 @@ async function start() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (parsedArgs['compatibility'] === '1.63') {
|
|
||||||
console.warn(`server.sh is being replaced by 'bin/${product.serverApplicationName}'. Please migrate to the new command and adopt the following new default behaviors:`);
|
|
||||||
console.warn('* connection token is mandatory unless --without-connection-token is used');
|
|
||||||
console.warn('* host defaults to `localhost`');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef { import('./vs/server/node/remoteExtensionHostAgentServer').IServerAPI } IServerAPI
|
* @typedef { import('./vs/server/node/remoteExtensionHostAgentServer').IServerAPI } IServerAPI
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -29,17 +29,6 @@ export class NoneServerConnectionToken {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class OptionalServerConnectionToken {
|
|
||||||
public readonly type = ServerConnectionTokenType.Optional;
|
|
||||||
|
|
||||||
constructor(public readonly value: string) {
|
|
||||||
}
|
|
||||||
|
|
||||||
public validate(connectionToken: any): boolean {
|
|
||||||
return (connectionToken === this.value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export class MandatoryServerConnectionToken {
|
export class MandatoryServerConnectionToken {
|
||||||
public readonly type = ServerConnectionTokenType.Mandatory;
|
public readonly type = ServerConnectionTokenType.Mandatory;
|
||||||
|
|
||||||
@@ -51,7 +40,7 @@ export class MandatoryServerConnectionToken {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export type ServerConnectionToken = NoneServerConnectionToken | OptionalServerConnectionToken | MandatoryServerConnectionToken;
|
export type ServerConnectionToken = NoneServerConnectionToken | MandatoryServerConnectionToken;
|
||||||
|
|
||||||
export class ServerConnectionTokenParseError {
|
export class ServerConnectionTokenParseError {
|
||||||
constructor(
|
constructor(
|
||||||
@@ -63,7 +52,6 @@ export async function parseServerConnectionToken(args: ServerParsedArgs, default
|
|||||||
const withoutConnectionToken = args['without-connection-token'];
|
const withoutConnectionToken = args['without-connection-token'];
|
||||||
const connectionToken = args['connection-token'];
|
const connectionToken = args['connection-token'];
|
||||||
const connectionTokenFile = args['connection-token-file'];
|
const connectionTokenFile = args['connection-token-file'];
|
||||||
const compatibility = (args['compatibility'] === '1.63');
|
|
||||||
|
|
||||||
if (withoutConnectionToken) {
|
if (withoutConnectionToken) {
|
||||||
if (typeof connectionToken !== 'undefined' || typeof connectionTokenFile !== 'undefined') {
|
if (typeof connectionToken !== 'undefined' || typeof connectionTokenFile !== 'undefined') {
|
||||||
@@ -96,20 +84,9 @@ export async function parseServerConnectionToken(args: ServerParsedArgs, default
|
|||||||
return new ServerConnectionTokenParseError(`The connection token '${connectionToken} does not adhere to the characters 0-9, a-z, A-Z or -.`);
|
return new ServerConnectionTokenParseError(`The connection token '${connectionToken} does not adhere to the characters 0-9, a-z, A-Z or -.`);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (compatibility) {
|
|
||||||
// TODO: Remove this case soon
|
|
||||||
return new OptionalServerConnectionToken(connectionToken);
|
|
||||||
}
|
|
||||||
|
|
||||||
return new MandatoryServerConnectionToken(connectionToken);
|
return new MandatoryServerConnectionToken(connectionToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (compatibility) {
|
|
||||||
// TODO: Remove this case soon
|
|
||||||
console.log(`Breaking change in the next release: Please use one of the following arguments: '--connection-token', '--connection-token-file' or '--without-connection-token'.`);
|
|
||||||
return new OptionalServerConnectionToken(await defaultValue());
|
|
||||||
}
|
|
||||||
|
|
||||||
return new MandatoryServerConnectionToken(await defaultValue());
|
return new MandatoryServerConnectionToken(await defaultValue());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -27,13 +27,6 @@ suite('parseServerConnectionToken', () => {
|
|||||||
assert.ok(result.type === ServerConnectionTokenType.Mandatory);
|
assert.ok(result.type === ServerConnectionTokenType.Mandatory);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('no arguments with --compatibility generates a token that is not mandatory', async () => {
|
|
||||||
const result = await parseServerConnectionToken({ 'compatibility': '1.63' } as ServerParsedArgs, async () => 'defaultTokenValue');
|
|
||||||
assert.ok(!(result instanceof ServerConnectionTokenParseError));
|
|
||||||
assert.ok(result.type === ServerConnectionTokenType.Optional);
|
|
||||||
assert.strictEqual(result.value, 'defaultTokenValue');
|
|
||||||
});
|
|
||||||
|
|
||||||
test('--without-connection-token', async () => {
|
test('--without-connection-token', async () => {
|
||||||
const result = await parseServerConnectionToken({ 'without-connection-token': true } as ServerParsedArgs, async () => 'defaultTokenValue');
|
const result = await parseServerConnectionToken({ 'without-connection-token': true } as ServerParsedArgs, async () => 'defaultTokenValue');
|
||||||
assert.ok(!(result instanceof ServerConnectionTokenParseError));
|
assert.ok(!(result instanceof ServerConnectionTokenParseError));
|
||||||
@@ -74,11 +67,4 @@ suite('parseServerConnectionToken', () => {
|
|||||||
assert.strictEqual(result.value, connectionToken);
|
assert.strictEqual(result.value, connectionToken);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('--connection-token --compatibility marks a as not mandatory', async () => {
|
|
||||||
const connectionToken = `12345-123-abc`;
|
|
||||||
const result = await parseServerConnectionToken({ 'connection-token': connectionToken, 'compatibility': '1.63' } as ServerParsedArgs, async () => 'defaultTokenValue');
|
|
||||||
assert.ok(!(result instanceof ServerConnectionTokenParseError));
|
|
||||||
assert.ok(result.type === ServerConnectionTokenType.Optional);
|
|
||||||
assert.strictEqual(result.value, connectionToken);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user