'min' => 1,
'max' => 1,
),
+ 'skip-mysql-checks' => array(
+ 'desc' => 'Skip mysql checks',
+ 'default' => '',
+ 'min' => 1,
+ 'max' => 1,
+ ),
'procedures-only' => array(
'desc' => 'Only import procedures (not supported by most modules yet) - ignores sql directory',
'default' => '',
$this->runUpdateModulesData();
-
if (!empty($opts['add-company']) && !in_array('Core', $this->disabled)) {
// make sure we have a good cache...?
$this->generateDataobjectsCache();
- $url = "http://localhost{$this->local_base_url}/Roo/SaveDocuments";
-
- $this->curl($url, array(
- 'onid' => $coba_declarations->id,
- 'ontable' => $coba_declarations->tableName(),
- 'method' => 'forms',
- 'file' => $file
- ), 'POST');
-
}
function output() {
echo "$module\n";
$x->updateData();
}
-
+
}
if ($done_check) {
return;
}
+
+
+ if (!empty($this->opts['skip-mysql-checks'])) {
+ return;
+ }
// innodb in single files is far more efficient that MYD or one big innodb file.
// first check if database is using this format.
$db = DB_DataObject::factory('core_enum');
$db->query("show variables like 'innodb_file_per_table'");
$db->fetch();
if ($db->Value == 'OFF') {
- die("Error: set innodb_file_per_table = 1 in my.cnf\n\n");
+ die("Error: set innodb_file_per_table = 1 in my.cnf (or run with --skip-mysql-checks\n\n");
}
$db = DB_DataObject::factory('core_enum');
function generateDataobjectsCache()
{
+ $url = "http://localhost{$this->local_base_url}/Core/RefreshDatabaseCache";
+
+ $this->curl($url);
}
function curl($url, $request = array(), $method = 'GET')
{
- if(is_array($request)){
+ if($method == 'GET'){
$request = http_build_query($request);
+ $url = $url . "?" . $request;
}
- $url = $url . ($method == 'GET' ? "?" . $request : '');
-
$ch = curl_init($url);
if ($method == 'POST') {
+
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
+
+ } else {
+
curl_setopt($ch, CURLOPT_HTTPHEADER,
array("Content-Type: application/x-www-form-urlencoded", "Content-Length: " . strlen($request)));
+
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, false);
- curl_setopt($ch, CURLOPT_VERBOSE, 1);
+ curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);