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 "$@"