@@ -26,6 +26,11 @@ if [ ! -f ~/.local/share/code-server/User/settings.json ]; then
2626 echo " ${SETTINGS} " > ~ /.local/share/code-server/User/settings.json
2727fi
2828
29+ # Apply/overwrite template based settings
30+ echo " ⚙️ Creating machine settings file..."
31+ mkdir -p ~ /.local/share/code-server/Machine
32+ echo " ${MACHINE_SETTINGS} " > ~ /.local/share/code-server/Machine/settings.json
33+
2934# Check if code-server is already installed for offline
3035if [ " ${OFFLINE} " = true ]; then
3136 if [ -f " $CODE_SERVER " ]; then
4247if [ ! -f " $CODE_SERVER " ] || [ " ${USE_CACHED} " != true ]; then
4348 printf " $$ {BOLD}Installing code-server!\n"
4449
45- # Clean up from other install (in case install prefix changed).
46- if [ -n " $CODER_SCRIPT_BIN_DIR " ] && [ -e " $CODER_SCRIPT_BIN_DIR /code-server" ]; then
47- rm " $CODER_SCRIPT_BIN_DIR /code-server"
48- fi
49-
5050 ARGS=(
5151 " --method=standalone"
5252 " --prefix=${INSTALL_PREFIX} "
@@ -63,11 +63,6 @@ if [ ! -f "$CODE_SERVER" ] || [ "${USE_CACHED}" != true ]; then
6363 printf " 🥳 code-server has been installed in ${INSTALL_PREFIX} \n\n"
6464fi
6565
66- # Make the code-server available in PATH.
67- if [ -n " $CODER_SCRIPT_BIN_DIR " ] && [ ! -e " $CODER_SCRIPT_BIN_DIR /code-server" ]; then
68- ln -s " $CODE_SERVER " " $CODER_SCRIPT_BIN_DIR /code-server"
69- fi
70-
7166# Get the list of installed extensions...
7267LIST_EXTENSIONS=$( $CODE_SERVER --list-extensions $EXTENSION_ARG )
7368readarray -t EXTENSIONS_ARRAY <<< " $LIST_EXTENSIONS"
@@ -114,8 +109,7 @@ if [ "${AUTO_INSTALL_EXTENSIONS}" = true ]; then
114109
115110 if [ -f " $WORKSPACE_DIR /.vscode/extensions.json" ]; then
116111 printf " 🧩 Installing extensions from %s/.vscode/extensions.json...\n" " $WORKSPACE_DIR "
117- # Use sed to remove single-line comments before parsing with jq
118- extensions=$( sed ' s|//.*||g' " $WORKSPACE_DIR " /.vscode/extensions.json | jq -r ' .recommendations[]' )
112+ extensions=$( jq -r ' .recommendations[]' " $WORKSPACE_DIR " /.vscode/extensions.json)
119113 for extension in $extensions ; do
120114 if extension_installed " $extension " ; then
121115 continue
0 commit comments