From 92fc1394dae925962c06e0250d9f1901e89b96d1 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Fri, 27 Apr 2007 08:51:58 +0000 Subject: [PATCH] =?utf8?q?Hilfetexte=20ausgeweitet.=20Der=20Option=20--gra?= =?utf8?q?phviz=20einen=20optionalen=20Parameter=20hinzugef=C3=BCgt,=20sod?= =?utf8?q?ass=20der=20Dateinamen=20vom=20Benutzer=20gew=C3=A4hlt=20werden?= =?utf8?q?=20kann.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- scripts/dbupgrade2_tool.pl | 47 +++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/scripts/dbupgrade2_tool.pl b/scripts/dbupgrade2_tool.pl index fa45848c7..31b997c3c 100755 --- a/scripts/dbupgrade2_tool.pl +++ b/scripts/dbupgrade2_tool.pl @@ -35,8 +35,38 @@ my ($opt_user, $opt_apply); our (%myconfig, $form, $user); sub show_help { - print("dbupgrade2_tool.pl [--list] [--tree] [--rtree] [--graphviz]\n" . - " [--nodepds] [--user=name --apply=tag] [--help]\n"); + my $help_text = <<'END_HELP' +dbupgrade2_tool.pl [options] + + A validation and information tool for the database upgrade scripts + in 'sql/Pg-upgrade2'. + + At startup dbupgrade2_tool.pl will always check the consistency + of all database upgrade scripts (e.g. circular references, invalid + formats, missing meta information). You can but don't have to specifiy + additional actions. + + Actions: + --list Lists all database upgrade tags + --tree Lists all database upgrades in tree form + --rtree Lists all database upgrades in reverse tree form + --graphviz[=file] Create a Postscript document showing a tree of + all database upgrades and their dependencies. + If no file name is given then the output is + written to 'db_dependencies.ps'. + --apply=tag Applies the database upgrades 'tag' and all + upgrades it depends on. If '--apply' is used + then the option '--user' must be used as well. + --help Show this help and exit. + + Options: + --user=name The name of the user configuration to use for + database connectivity. +END_HELP + ; + + print $help_text; + exit 0; } sub error { @@ -118,10 +148,12 @@ sub dump_tree_reverse { } sub dump_graphviz { + my $file_name = shift || "db_dependencies.ps"; + print("GRAPHVIZ POSTCRIPT\n\n"); - print("Output will be written to db_dependencies.ps\n"); + print("Output will be written to '${file_name}'\n"); $dot = "|dot -Tps "; - open(OUT, "${dot}> db_dependencies.ps"); + open(OUT, "${dot}> \"${file_name}\""); print(OUT "digraph db_dependencies {\n" . "node [shape=box];\n"); @@ -248,7 +280,7 @@ GetOptions("list" => \$opt_list, "tree" => \$opt_tree, "rtree" => \$opt_rtree, "nodeps" => \$opt_nodeps, - "graphviz" => \$opt_graphviz, + "graphviz:s" => \$opt_graphviz, "user=s" => \$opt_user, "apply=s" => \$opt_apply, "help" => \$opt_help, @@ -256,7 +288,6 @@ GetOptions("list" => \$opt_list, if ($opt_help) { show_help(); - exit(0); } $controls = parse_dbupdate_controls($form, "Pg"); @@ -273,8 +304,8 @@ if ($opt_rtree) { dump_tree_reverse(); } -if ($opt_graphviz) { - dump_graphviz(); +if (defined $opt_graphviz) { + dump_graphviz($opt_graphviz); } if ($opt_nodeps) { -- 2.20.1