chore: remove install analytics
This commit is contained in:
parent
2910e87c7a
commit
c81b4576b4
|
@ -6,9 +6,6 @@ use Appwrite\Auth\Auth;
|
||||||
use Appwrite\Docker\Compose;
|
use Appwrite\Docker\Compose;
|
||||||
use Appwrite\Docker\Env;
|
use Appwrite\Docker\Env;
|
||||||
use Appwrite\Utopia\View;
|
use Appwrite\Utopia\View;
|
||||||
use Utopia\Analytics\Adapter;
|
|
||||||
use Utopia\Analytics\Adapter\GoogleAnalytics;
|
|
||||||
use Utopia\Analytics\Event;
|
|
||||||
use Utopia\CLI\Console;
|
use Utopia\CLI\Console;
|
||||||
use Utopia\Config\Config;
|
use Utopia\Config\Config;
|
||||||
use Utopia\Validator\Text;
|
use Utopia\Validator\Text;
|
||||||
|
@ -43,12 +40,6 @@ class Install extends Action
|
||||||
/** @var array<string, array<string, string>> $vars array whre key is variable name and value is variable */
|
/** @var array<string, array<string, string>> $vars array whre key is variable name and value is variable */
|
||||||
$vars = [];
|
$vars = [];
|
||||||
|
|
||||||
/**
|
|
||||||
* We are using a random value every execution for identification.
|
|
||||||
* This allows us to collect information without invading the privacy of our users.
|
|
||||||
*/
|
|
||||||
$analytics = new GoogleAnalytics('UA-26264668-9', uniqid('server.', true));
|
|
||||||
|
|
||||||
foreach ($config as $category) {
|
foreach ($config as $category) {
|
||||||
foreach ($category['variables'] ?? [] as $var) {
|
foreach ($category['variables'] ?? [] as $var) {
|
||||||
$vars[$var['name']] = $var;
|
$vars[$var['name']] = $var;
|
||||||
|
@ -82,7 +73,7 @@ class Install extends Action
|
||||||
file_put_contents($this->path . '/docker-compose.yml.' . $time . '.backup', $data);
|
file_put_contents($this->path . '/docker-compose.yml.' . $time . '.backup', $data);
|
||||||
$compose = new Compose($data);
|
$compose = new Compose($data);
|
||||||
$appwrite = $compose->getService('appwrite');
|
$appwrite = $compose->getService('appwrite');
|
||||||
$oldVersion = ($appwrite) ? $appwrite->getImageVersion() : null;
|
$oldVersion = $appwrite?->getImageVersion();
|
||||||
try {
|
try {
|
||||||
$ports = $compose->getService('traefik')->getPorts();
|
$ports = $compose->getService('traefik')->getPorts();
|
||||||
} catch (\Throwable $th) {
|
} catch (\Throwable $th) {
|
||||||
|
@ -209,14 +200,12 @@ class Install extends Action
|
||||||
|
|
||||||
if (!file_put_contents($this->path . '/docker-compose.yml', $templateForCompose->render(false))) {
|
if (!file_put_contents($this->path . '/docker-compose.yml', $templateForCompose->render(false))) {
|
||||||
$message = 'Failed to save Docker Compose file';
|
$message = 'Failed to save Docker Compose file';
|
||||||
$this->sendEvent($analytics, $message);
|
|
||||||
Console::error($message);
|
Console::error($message);
|
||||||
Console::exit(1);
|
Console::exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!file_put_contents($this->path . '/.env', $templateForEnv->render(false))) {
|
if (!file_put_contents($this->path . '/.env', $templateForEnv->render(false))) {
|
||||||
$message = 'Failed to save environment variables file';
|
$message = 'Failed to save environment variables file';
|
||||||
$this->sendEvent($analytics, $message);
|
|
||||||
Console::error($message);
|
Console::error($message);
|
||||||
Console::exit(1);
|
Console::exit(1);
|
||||||
}
|
}
|
||||||
|
@ -237,29 +226,12 @@ class Install extends Action
|
||||||
|
|
||||||
if ($exit !== 0) {
|
if ($exit !== 0) {
|
||||||
$message = 'Failed to install Appwrite dockers';
|
$message = 'Failed to install Appwrite dockers';
|
||||||
$this->sendEvent($analytics, $message);
|
|
||||||
Console::error($message);
|
Console::error($message);
|
||||||
Console::error($stderr);
|
Console::error($stderr);
|
||||||
Console::exit($exit);
|
Console::exit($exit);
|
||||||
} else {
|
} else {
|
||||||
$message = 'Appwrite installed successfully';
|
$message = 'Appwrite installed successfully';
|
||||||
$this->sendEvent($analytics, $message);
|
|
||||||
Console::success($message);
|
Console::success($message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function sendEvent(Adapter $analytics, string $message): void
|
|
||||||
{
|
|
||||||
$event = new Event();
|
|
||||||
$event->setName(APP_VERSION_STABLE);
|
|
||||||
$event->setValue($message);
|
|
||||||
$event->setUrl('http://localhost/');
|
|
||||||
$event->setProps([
|
|
||||||
'category' => 'install/server',
|
|
||||||
'action' => 'install',
|
|
||||||
]);
|
|
||||||
$event->setType('install/server');
|
|
||||||
|
|
||||||
$analytics->createEvent($event);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue