fix(config): enable explicit face focus
This commit is contained in:
1 parent
f14ce88cc6
commit
ac4cc21361
5 files changed
+64
-18
No files matched your search
+15
-10
@@ -1,11 +1,13 @@
|
||||
<?php
|
||||
/**
|
||||
* Точечно добавляет новую UTM focus в рабочий конфиг приленда на хостинге.
|
||||
* Точечно включает UTM focus в рабочем конфиге приленда на хостинге.
|
||||
*
|
||||
* Значения уже существующих полей конфигурации намеренно не нормализуются и
|
||||
* не переписываются: владелец настраивает их непосредственно на стенде или
|
||||
* production. Скрипт возвращает 0, когда focus уже существует, и 10, когда
|
||||
* ключ добавлен и config.json требуется загрузить обратно.
|
||||
* production. В #274 владелец явно задал значения самого нового ключа focus:
|
||||
* face включён и для TypeIn default, и для rnd. Скрипт возвращает 0, когда
|
||||
* focus уже совпадает с этим контрактом, и 10, когда требуется загрузить
|
||||
* обратно config.json с изменённым только focus.
|
||||
*
|
||||
* @usage php bin/ensure-focus-config.php /path/to/config.json
|
||||
*/
|
||||
@@ -36,12 +38,8 @@ if (!is_array($config) || !isset($config['utm']) || !is_array($config['utm'])) {
|
||||
exit(2);
|
||||
}
|
||||
|
||||
if (array_key_exists('focus', $config['utm'])) {
|
||||
fwrite(STDOUT, "focus уже настроен: конфиг не изменён.\n");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
$config['utm']['focus'] = [
|
||||
/** Единственное явно согласованное изменение host-config в #274. */
|
||||
$focus = [
|
||||
'weights' => [
|
||||
'center' => 0,
|
||||
'face' => 1,
|
||||
@@ -49,6 +47,13 @@ $config['utm']['focus'] = [
|
||||
'default' => 'face',
|
||||
];
|
||||
|
||||
if (($config['utm']['focus'] ?? null) === $focus) {
|
||||
fwrite(STDOUT, "focus уже включён: конфиг не изменён.\n");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
$config['utm']['focus'] = $focus;
|
||||
|
||||
try {
|
||||
$encoded = json_encode(
|
||||
$config,
|
||||
@@ -64,5 +69,5 @@ if (file_put_contents($path, $encoded, LOCK_EX) === false) {
|
||||
exit(2);
|
||||
}
|
||||
|
||||
fwrite(STDOUT, "Добавлен только utm.focus (face включён по умолчанию).\n");
|
||||
fwrite(STDOUT, "Изменён только utm.focus: face включён по умолчанию и для rnd.\n");
|
||||
exit(10);
|
||||
Reference in new issue
Block a user