• T
    Use upstream server (#4414) · 1b60ef41
    Teffen 提交于
    * Flesh out fixes to align with upstream.
    
    * Update route handlers to better reflect fallback behavior.
    
    * Add platform to vscode-reh-web task
    
    Our strategy has been to build once and then recompile native modules
    for individual platforms.  It looks like VS Code builds from scratch for
    each platform.
    
    But we can target any platform, grab the pre-packaged folder, then
    continue with own packaging.
    
    In the future we may want to rework to match upstream.
    
    * Fix issue where workspace args are not parsed.
    
    * Fix issues surrounding opening files within code-server's terminal.
    
    * Readd parent wrapper for hot reload.
    
    * Allow more errors.
    
    * Fix issues surrounding Coder link.
    
    * Add dir creation and fix cli
    
    It seems VS Code explodes when certain directories do not exist so
    import the reh agent instead of the server component since it creates
    the directories (require patching thus the VS Code update).
    
    Also the CLI (for installing extensions) did not seem to be working so
    point that to the same place since it also exports a function for
    running that part of the CLI.
    
    * Remove hardcoded VSCODE_DEV=1
    
    This causes VS Code to use the development HTML file.  Move this to the
    watch command instead.
    
    I deleted the other stuff before it as well since in the latest main.js
    they do not have this code so I figure we should be safe to omit it.
    
    * Fix mismatching commit between client and server
    
    * Mostly restore command-line parity
    
    Restore most everything and remove the added server arguments.  This
    will let us add and remove options after later so we can contain the
    number of breaking changes.
    
    To accomplish this a hard separation is added between the CLI arguments
    and the server arguments.
    
    The separation between user-provided arguments and arguments with
    defaults is also made more clear.
    
    The extra directory flags have been left out as they were buggy and
    should be implemented upstream although I think there are better
    solutions anyway.  locale and install-source are unsupported with the
    web remote and are left removed.  It is unclear whether they were used
    before anyway.
    
    Some restored flags still need to have their behavior re-implemented.
    
    * Fix static endpoint not emitting 404s
    
    This fixes the last failing unit test.
    
    Fix a missing dependency, add some generic reverse proxy support for the
    protocol, and add back a missing nfpm fix.
    
    * Import missing logError
    
    * Fix 403 errors
    
    * Add code-server version to about dialog
    
    * Use user settings to disable welcome page
    
    The workspace setting seems to be recognized but if so it is having no
    effect.
    
    * Update VS Code cache step with new build directories
    Co-authored-by: NAsher <ash@coder.com>
    1b60ef41
build-release.sh 3.3 KB