// This file is released under the 3-clause BSD license. See COPYING-BSD.
// Generated by builder.sce: Please, do not edit this file

oldmode = mode();      mode(-1);
oldlines = lines()(2); lines(0);
try
    // Unregister the library of macros. This does not unregister its macros
    clear seriallib
    // Del help chapter
    if or(getscilabmode() == ["NW";"STD"]) then
       mprintf("\tRemove help chapter\n");
       del_help_chapter("serial", %F);
    end
    // Remove Preferences GUI
    if getscilabmode() == "STD" then
        removeModulePreferences(get_absolute_file_path("unloader.sce"))
    end
   // TODO: detect and unlink related gateways
catch
    [errmsg, tmp, nline, func] = lasterror()
    msg = "%s: error on line #%d: ""%s""\n"
    msg = msprintf(msg, func, nline, errmsg)
    lines(oldlines)
    mode(oldmode);
    clear oldlines oldmode tmp nline func
    error(msg);
end
lines(oldlines);
mode(oldmode);
clear oldlines oldmode;

