#!/usr/bin/env sh
# SPDX-FileCopyrightText: © 2021 Alexandros Theodotou <alex@zrythm.org>
# SPDX-License-Identifier: LicenseRef-ZrythmLicense

flatpak_build="0"
if [ "$flatpak_build" != "1" ]; then
  jack_path=$(dirname $(ldconfig -p | grep 'libjack.so ' | head -n 1 | cut -d ' ' -f 4))

  export GSETTINGS_SCHEMA_DIR=/usr/share/glib-2.0/schemas

  # used by the universal installer
  if [ "0" = "1" ]; then
    export GDK_PIXBUF_MODULE_FILE="/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache"
    export GUILE_LOAD_PATH="/usr/share/guile/3.0"
    export GUILE_LOAD_COMPILED_PATH="/usr/lib/guile/3.0"
    export GUILE_AUTO_COMPILE=0
    export PATH="/usr/libexec:$PATH"
    export LD_LIBRARY_PATH="/usr/lib/zrythm/carla:/usr/lib/zrythm:/usr/lib:$jack_path:$LD_LIBRARY_PATH"
  else
    export LD_LIBRARY_PATH="/usr/lib/zrythm/carla:/usr/lib/zrythm:$jack_path:/usr/lib:$LD_LIBRARY_PATH"
  fi
fi

# if not first run, set language so that pre-startup
# output is localized to the user's choice instead
# of system's locale
schema_prefix="org.zrythm.Zrythm"
cmd="gsettings get $schema_prefix.preferences.ui.general language"
$cmd > /dev/null
first_run=`gsettings get $schema_prefix.general first-run`
if [ $? = 0 ] && [ $first_run = "false" ]; then
  preferences_lang=`$cmd | sed -e "s|'||g"`
  lang=`locale -a | grep $preferences_lang | head -n 1`
  export LANG="$lang"
  export LC_MESSAGES="$lang"
fi

/usr/bin/zrythm "$@"
