diff options
Diffstat (limited to 'odbc-drivers/FUNCTIONS')
-rwxr-xr-x | odbc-drivers/FUNCTIONS | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/odbc-drivers/FUNCTIONS b/odbc-drivers/FUNCTIONS new file mode 100755 index 0000000000..71f81883b8 --- /dev/null +++ b/odbc-drivers/FUNCTIONS @@ -0,0 +1,39 @@ +#------------------------------------------------------------------------- +## 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 +} |