#!/bin/bash

source /etc/environment

libgl_indirect_env=${LIBGL_ALWAYS_INDIRECT:=0}
libgl_indirect=$1

if [ ! ${libgl_indirect_env} -eq ${libgl_indirect} ]; then

  if [ ${libgl_indirect} -eq 0 ]; then
    # remove LIBGL_ALWAYS_INDIRECT env variable and cleanup empty row
    sed -i -e '/^LIBGL_ALWAYS_INDIRECT=.*$/d' -e '/^$/d' /etc/environment

  else
    # if origin is WSL1
    # append LIBGL_ALWAYS_INDIRECT env variable
    echo "LIBGL_ALWAYS_INDIRECT=1" >> /etc/environment
  fi

  echo "Detected: LIBGL_ALWAYS_INDIRECT changed! Restart Pengwin to apply changes."
fi


# cleanup
unset libgl_indirect_env
unset libgl_indirect
