Skip to content

Commit 345e369

Browse files
committed
Mojo: Update to v24.5.0
1 parent 04fdb87 commit 345e369

File tree

8 files changed

+44
-17
lines changed

8 files changed

+44
-17
lines changed

.devcontainer/.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@
4444
!/mojo-base/conf/jupyterlab/usr/local/etc/
4545
!/mojo-base/conf/jupyterlab/usr/local/etc/jupyter/
4646
!/mojo-base/conf/jupyterlab/usr/local/etc/jupyter/jupyter_server_config.d/
47+
!/mojo-base/scripts/
48+
!/mojo-base/scripts/usr/
49+
!/mojo-base/scripts/usr/local/
50+
!/mojo-base/scripts/usr/local/bin/
4751
!/python-*/
4852
!/r-*/
4953
!/r-base/
@@ -86,6 +90,7 @@
8690
!/julia-base/scripts/usr/local/bin/*.sh
8791
!/mojo-*/devcontainer.json
8892
!/mojo-base/conf/jupyterlab/usr/local/etc/jupyter/jupyter_server_config.d/mojo-lsp-server.json
93+
!/mojo-base/scripts/usr/local/bin/*.sh
8994
!/python-*/devcontainer.json
9095
!/r-*/devcontainer.json
9196
!/r-base/conf/jupyterlab/usr/local/share/jupyter/lab/settings/*.json

.devcontainer/Mojo.Dockerfile

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ARG BUILD_ON_IMAGE=glcr.b-data.ch/mojo/base
2-
ARG MOJO_VERSION=24.4.0
2+
ARG MOJO_VERSION=24.5.0
33

44
ARG INSTALL_DEVTOOLS
55
ARG NODE_VERSION
@@ -18,17 +18,10 @@ COPY conf/ipython /files
1818
COPY conf/jupyterlab /files
1919
COPY conf/shell /files
2020
COPY mojo-base/conf/jupyterlab /files
21+
COPY mojo-base/scripts /files
2122
COPY scripts /files
2223

23-
RUN if echo "$BUILD_ON_IMAGE" | grep -q "mojo-max"; then \
24-
## Update Modular setup
25-
sed -i s/packages.modular.com_mojo/packages.modular.com_max/g \
26-
/files/usr/local/etc/jupyter/jupyter_server_config.d/mojo-lsp-server.json; \
27-
elif [ "${MOJO_VERSION}" = "nightly" ]; then \
28-
sed -i s/packages.modular.com_mojo/packages.modular.com_nightly_mojo/g \
29-
/files/usr/local/etc/jupyter/jupyter_server_config.d/mojo-lsp-server.json; \
30-
fi \
31-
&& if [ -n "${CUDA_VERSION}" ]; then \
24+
RUN if [ -n "${CUDA_VERSION}" ]; then \
3225
## Use entrypoint of CUDA image
3326
mv /opt/nvidia/entrypoint.d /opt/nvidia/nvidia_entrypoint.sh \
3427
/files/usr/local/bin; \

.devcontainer/mojo-base-nightly/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
"onCreateCommand": "onCreateCommand.sh",
2020
"postStartCommand": "${HOME}/.local/bin/dockerSystemPrune.sh",
21-
"postAttachCommand": "${HOME}/.local/bin/checkForUpdates.sh",
21+
"postAttachCommand": "${HOME}/.local/bin/checkForUpdates.sh && postAttachCommand.sh",
2222

2323
"features": {
2424
"ghcr.io/devcontainers/features/common-utils:2": {

.devcontainer/mojo-base/conf/jupyterlab/usr/local/etc/jupyter/jupyter_server_config.d/mojo-lsp-server.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"language_servers": {
44
"mojo": {
55
"argv": [
6-
"/opt/modular/pkg/packages.modular.com_mojo/bin/mojo-lsp-server",
6+
"/opt/modular/bin/mojo-lsp-server",
77
"--log=error"
88
],
99
"version": 2,

.devcontainer/mojo-base/devcontainer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"context": "..",
66
"args": {
77
"BUILD_ON_IMAGE": "glcr.b-data.ch/mojo/base",
8-
"MOJO_VERSION": "24.4.0",
8+
"MOJO_VERSION": "24.5.0",
99
// "UNMINIMIZE": "unset-to-keep-minimized",
1010
"JUPYTERLAB_VERSION": "4.2.5",
1111
// "INSTALL_DEVTOOLS": "unset-to-not-install",
@@ -18,7 +18,7 @@
1818

1919
"onCreateCommand": "onCreateCommand.sh",
2020
"postStartCommand": "${HOME}/.local/bin/dockerSystemPrune.sh",
21-
"postAttachCommand": "${HOME}/.local/bin/checkForUpdates.sh",
21+
"postAttachCommand": "${HOME}/.local/bin/checkForUpdates.sh && postAttachCommand.sh",
2222

2323
"features": {
2424
"ghcr.io/devcontainers/features/common-utils:2": {
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/env bash
2+
# Copyright (c) 2024 b-data GmbH.
3+
# Distributed under the terms of the MIT License.
4+
5+
set -e
6+
7+
# MAX SDK: Evaluate and set version
8+
if [ "${MOJO_VERSION}" = "nightly" ]; then
9+
extDataDir=$HOME/.vscode-server/data/User/globalStorage/modular-mojotools.vscode-mojo-nightly
10+
while :
11+
do
12+
extDirs=( "$HOME"/.vscode-server/extensions/modular-mojotools.vscode-mojo-nightly* )
13+
[ "${#extDirs[@]}" -ge 2 ] && exit 1
14+
if [ -d "${extDirs[0]}" ]; then
15+
sdkVersion=$(jq -r '.sdkVersion' "${extDirs[0]}/package.json")
16+
break
17+
else
18+
sleep 1
19+
fi
20+
done
21+
else
22+
extDataDir=$HOME/.vscode-server/data/User/globalStorage/modular-mojotools.vscode-mojo
23+
sdkVersion=$MOJO_VERSION
24+
fi
25+
26+
# MAX SDK: Create symlink to /opt/modular
27+
mkdir -p "$extDataDir/magic-data-home/envs"
28+
ln -snf /opt/modular "$extDataDir/magic-data-home/envs/max"
29+
mkdir -p "$extDataDir/versionDone/$sdkVersion"

.devcontainer/mojo-scipy-nightly/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
"onCreateCommand": "onCreateCommand.sh",
2020
"postStartCommand": "${HOME}/.local/bin/dockerSystemPrune.sh",
21-
"postAttachCommand": "${HOME}/.local/bin/checkForUpdates.sh",
21+
"postAttachCommand": "${HOME}/.local/bin/checkForUpdates.sh && postAttachCommand.sh",
2222

2323
"features": {
2424
"ghcr.io/devcontainers/features/common-utils:2": {

.devcontainer/mojo-scipy/devcontainer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"context": "..",
66
"args": {
77
"BUILD_ON_IMAGE": "glcr.b-data.ch/mojo/scipy",
8-
"MOJO_VERSION": "24.4.0",
8+
"MOJO_VERSION": "24.5.0",
99
// "UNMINIMIZE": "unset-to-keep-minimized",
1010
"JUPYTERLAB_VERSION": "4.2.5",
1111
// "INSTALL_DEVTOOLS": "unset-to-not-install",
@@ -18,7 +18,7 @@
1818

1919
"onCreateCommand": "onCreateCommand.sh",
2020
"postStartCommand": "${HOME}/.local/bin/dockerSystemPrune.sh",
21-
"postAttachCommand": "${HOME}/.local/bin/checkForUpdates.sh",
21+
"postAttachCommand": "${HOME}/.local/bin/checkForUpdates.sh && postAttachCommand.sh",
2222

2323
"features": {
2424
"ghcr.io/devcontainers/features/common-utils:2": {

0 commit comments

Comments
 (0)