summaryrefslogblamecommitdiffstats
path: root/odbc-drivers/FUNCTIONS
blob: 71f81883b8a693439e10080df2493e99b1e1c48c (plain) (tree)






































                                                                                      
#-------------------------------------------------------------------------
## Section-default odbc configuration scripts
#-------------------------------------------------------------------------
# all spells in this section have a file odbc.in which describes the settings for the 
# driver. The functions parse  that file and perform the appropriate update to the 
# odbc configuration files.

function odbc_install_cfg() {
#  local ODBC_DRIVER
#persistent_read ODBC_DRIVER
  if spell_ok unixodbc;then
    odbcinst -i -d  -f $SPELL_DIRECTORY/odbc.in
  else
    message ${SPELL_COLOR}you must configure the $SPELL driver manually.
  fi
}


function default_post_install() {
  persistent_add ODBC_DRIVER
  ODBC_DRIVER=`grep "\[" $SPELL_DIRECTORY/odbc.in|sed "s|\[||;s|\]||"`
  odbc_install_cfg
}

function default_post_resurrect() {
 persistent_read ODBC_DRIVER
 odbc_install_cfg
}


function default_pre_remove() {
  persistent_read ODBC_DRIVER
  if spell_ok unixodbc;then
    odbcinst -u -d -n $ODBC_DRIVER
  else
    message "${SPELL_COLOR}you must manually remove the $ODBC_DRIVER ODBC driver" \
            "from /etc/odbc.ini${DEFAULT_COLOR}"
  fi
}