2
/****************************************************************************
5
* AUTHOR(S): Radim Blazek <radim.blazek gmail.com> (original contributor)
6
* Glynn Clements <glynn gclements.plus.com>, Markus Neteler <neteler itc.it>, Stephan Holl
7
* PURPOSE: removes an existing database
8
* COPYRIGHT: (C) 2002-2006 by the GRASS Development Team
10
* This program is free software under the GNU General Public
11
* License (>=v2). Read the file COPYING that comes with GRASS
14
*****************************************************************************/
17
#include <grass/dbmi.h>
18
#include <grass/gis.h>
19
#include <grass/glocale.h>
24
char *driver, *database;
28
/* function prototypes */
29
static void parse_command_line(int, char **);
32
int main(int argc, char **argv)
38
parse_command_line(argc, argv);
40
driver = db_start_driver(parms.driver);
42
G_fatal_error(_("Unable to start driver <%s>"), parms.driver);
44
db_init_handle(&handle);
45
db_set_handle(&handle, parms.database, NULL);
46
stat = db_delete_database(driver, &handle);
47
db_shutdown_driver(driver);
49
exit(stat == DB_OK ? EXIT_SUCCESS : EXIT_FAILURE);
53
static void parse_command_line(int argc, char **argv)
55
struct Option *driver, *database;
56
struct GModule *module;
58
/* Initialize the GIS calls */
61
driver = G_define_standard_option(G_OPT_DB_DRIVER);
62
driver->options = db_list_drivers();
63
driver->required = YES;
64
driver->answer = (char *) db_get_default_driver_name();
66
database = G_define_standard_option(G_OPT_DB_DATABASE);
67
database->required = YES;
70
module = G_define_module();
71
G_add_keyword(_("database"));
72
G_add_keyword(_("attribute table"));
73
G_add_keyword(_("SQL"));
74
module->description = _("Removes an existing database.");
76
if (G_parser(argc, argv))
79
parms.driver = driver->answer;
80
parms.database = database->answer;