#!/usr/bin/env bash

set -euo pipefail

resolve_self_dir() {
    local source="${BASH_SOURCE[0]}"
    while [[ -L "$source" ]]; do
        local dir
        dir="$(cd "$(dirname "$source")" && pwd)"
        source="$(readlink "$source")"
        [[ "$source" == /* ]] || source="$dir/$source"
    done
    cd "$(dirname "$source")" && pwd
}

app_dir="$(resolve_self_dir)"

if [[ ! -x "$app_dir/wxSqlStudio" ]]; then
    echo "Cannot find wxSqlStudio executable in: $app_dir" >&2
    exit 1
fi

if [[ -d "$app_dir/lib" ]]; then
    export LD_LIBRARY_PATH="$app_dir/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
fi

exec "$app_dir/wxSqlStudio" "$@"
