#!/usr/bin/env bash TARGET_USER=batman source .devcontainer/.host/.env # override display flag for mac hosts if [[ $HOST_OS == darwin ]]; then echo "Setting up DISPLAY override for macOS..." cat <> /home/$TARGET_USER/.bashrc source .devcontainer/.host/.env if [ -n "\$HOST_DISPLAY" ]; then DISPLAY_NUM=\$(echo "\$HOST_DISPLAY" | awk -F: '{print \$NF}') export DISPLAY=host.docker.internal:\$DISPLAY_NUM fi EOF fi # setup virtualgl for mac hosts if [[ $HOST_OS == darwin ]]; then echo "Setting up virtualgl for macOS..." cat <> /home/$TARGET_USER/.bashrc if [ -n "\$HOST_DISPLAY" ]; then export VGL_PORT=10000 export VGL_CLIENT=host.docker.internal export VGL_COMPRESS=rgb export VGL_DISPLAY=:99 export VGL_FPS=60 # prevent vglrun from running exec alias exec=:; source vglrun :; unalias exec fi EOF fi # These lines are temporary, to remain backwards compatible with old devcontainers # that were running as root and therefore had their caches written as root sudo chown -R $TARGET_USER: /tmp/scons_cache sudo chown -R $TARGET_USER: /tmp/comma_download_cache sudo chown -R $TARGET_USER: /home/batman/.comma