|
20 | 20 |
|
21 | 21 | my $config = WRE::Config->new();
|
22 | 22 | my ($var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var0, $sitename, $adminPassword,
|
23 |
| - $dbUser, $dbPassword, $dbName, $help) = ""; |
| 23 | + $dbUser, $dbPassword, $dbName, $help, $fromConfig) = ""; |
24 | 24 | GetOptions(
|
25 | 25 | "help" => \$help,
|
26 | 26 | "var1=s" => \$var1,
|
|
38 | 38 | "databaseUser=s" => \$dbUser,
|
39 | 39 | "databasePassword=s" => \$dbPassword,
|
40 | 40 | "databaseName=s" => \$dbName,
|
| 41 | + "fromConfig=s" => \$fromConfig, |
41 | 42 | );
|
42 | 43 |
|
43 | 44 | my $dbAdminUser = $config->get("mysql/adminUser");
|
44 | 45 |
|
45 |
| -if ($help || $adminPassword eq "" || $sitename eq "") { |
| 46 | +if ($help || $adminPassword eq "" || ($sitename eq "" && $fromConfig eq '')) { |
46 | 47 | print <<STOP;
|
47 | 48 | Usage: $0 --sitename=www.example.com --adminPassword=123qwe
|
48 | 49 |
|
|
54 | 55 |
|
55 | 56 | --databasePassword The password you'd like created to access this site's database.
|
56 | 57 |
|
57 |
| - --databaseName The name of the database to create in MySQL (defaults to www_site_com for the domain www.site.com). |
| 58 | + --databaseName The name of the database to create in MySQL (defaults to www_site_com for the domain www.site.com). |
58 | 59 |
|
59 | 60 | --help This message.
|
60 | 61 |
|
61 | 62 | --sitename The name of the site you'd like to create. For example: www.example.com
|
62 | 63 | or intranet.example.com
|
63 | 64 |
|
| 65 | + --fromConfig Pull the sitename, dbUser and dbPassword from the referenced config file |
| 66 | +
|
64 | 67 | --var0-9 A series of variables you can use to arbitrary information into the site
|
65 | 68 | creation process. These variables will be exposed to all templates used to
|
66 | 69 | create this site.
|
|
69 | 72 | exit;
|
70 | 73 | }
|
71 | 74 |
|
| 75 | +if ($fromConfig) { |
| 76 | + use Config::JSON; |
| 77 | + my $webguiConfig = Config::JSON->new($fromConfig); |
| 78 | + $sitename ||= $webguiConfig->get('sitename')->[0]; |
| 79 | + $dbUser ||= $webguiConfig->get('dbuser'); |
| 80 | + $dbPassword ||= $webguiConfig->get('dbpass'); |
| 81 | +} |
| 82 | + |
72 | 83 |
|
73 | 84 | my $site = WRE::Site->new(
|
74 | 85 | wreConfig => $config,
|
|
78 | 89 | );
|
79 | 90 | if (eval {$site->checkCreationSanity}) {
|
80 | 91 | $site->create({
|
81 |
| - siteDatabaseUser => $dbUser, |
82 |
| - siteDatabasePassword => $dbPassword, |
83 |
| - var0 => $var0, |
84 |
| - var1 => $var1, |
85 |
| - var2 => $var2, |
86 |
| - var3 => $var3, |
87 |
| - var4 => $var4, |
88 |
| - var5 => $var5, |
89 |
| - var6 => $var6, |
90 |
| - var7 => $var7, |
91 |
| - var8 => $var8, |
92 |
| - var9 => $var9, |
| 92 | + databaseUser => $dbUser, |
| 93 | + databasePassword => $dbPassword, |
| 94 | + var0 => $var0, |
| 95 | + var1 => $var1, |
| 96 | + var2 => $var2, |
| 97 | + var3 => $var3, |
| 98 | + var4 => $var4, |
| 99 | + var5 => $var5, |
| 100 | + var6 => $var6, |
| 101 | + var7 => $var7, |
| 102 | + var8 => $var8, |
| 103 | + var9 => $var9, |
93 | 104 | });
|
94 | 105 | print $site->sitename." was created. Don't forget to restart the web servers and Spectre.\n";
|
95 | 106 | }
|
|
0 commit comments