File pgmodeler.in of Package pgmodeler

#!/bin/bash

APPNAME="pgmodeler"
DATA_DIR="/usr/share/pgmodeler"
LIB_DIR="_libdir/pgmodeler"
GLOBAL_CONF="$DATA_DIR/conf"
USER_SETTINGS_DIR="$HOME/.pgmodeler"

first_run() {
    # if directory doesn't exist, make one and copy default config
    if [ ! -d "$USER_SETTINGS_DIR" ]; then
        mkdir $USER_SETTINGS_DIR
        cp -r "$GLOBAL_CONF/"* "$USER_SETTINGS_DIR"
    fi
}

# create user setings
first_run

# export pgmodeler variables
export PGMODELER_CONF_DIR="$USER_SETTINGS_DIR"
export PGMODELER_LANG_DIR="$DATA_DIR/lang"
export PGMODELER_SCHEMAS_DIR="$DATA_DIR/schemas"
export PGMODELER_PLUGINS_DIR="$LIB_DIR/plugins"
export PGMODELER_TMP_DIR="/tmp/pgmodeler"

LD_LIBRARY_PATH=$LIB_DIR${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

# run main program
PGMODELER_PROGRAM="$LIB_DIR/$APPNAME"
exec $PGMODELER_PROGRAM "$@"
openSUSE Build Service is sponsored by