Path in the Gestor bibliotecas/atualizacoes-automatica.php
Pure library; the caller supplies installation folder, current time and update context. The cron task invokes the shared execution library. See Updates.
-
atualizacao_automatica_padrao: Disabled, weekly, hour 3 and backup defaults; initializes state. -
atualizacao_automatica_arquivo: Builds the path from the private installation folder. -
atualizacao_automatica_normalizar: Validates interval, hour, tags and types; discards unknown keys. -
atualizacao_automatica_ler: Missing, invalid or unreadable files return normalized defaults. -
atualizacao_automatica_gravar: Normalizes, writes a temporary file and renames it; returns bool. -
atualizacao_automatica_tag_valida: Accepts only gestor-v and two to four numeric groups. -
atualizacao_automatica_numero: Extracts the numeric version; returns null if unreadable. -
atualizacao_automatica_mais_nova: Uses version_compare; unreadable versions return false. -
atualizacao_automatica_ultima_estavel: Selects the highest valid tag, ignoring draft and prerelease. -
atualizacao_automatica_vencida: Uses ultima_automatica and days × 86400 minus 7200 seconds. -
atualizacao_automatica_proxima: Calculates the next eligible hour; disabled returns null. -
atualizacao_automatica_deve_conferir: Rejects disabled, pending, outside-hour or current-interval checks. -
atualizacao_automatica_decidir: Uses instalada, publicada, choques_pendentes and trava_ocupada; returns atualizar, motivo and tag. -
atualizacao_automatica_opcoes: Closed list: tag and backup; cannot disable verification or rollback. -
atualizacao_automatica_aplicar_resultado: running stays pending; success and locked do not refuse; other results refuse. -
atualizacao_automatica_liberar: Removes a tag from recusadas without starting an update. -
atualizacao_automatica_consultar: Queries HTTPS with certificate verification, 30 s timeout and 10 s connection timeout; errors return ok=false.
Generated function reference
Generated from gestor/bibliotecas/atualizacoes-automatica.php · 17 functions
atualizacao_automatica_padrao
view source · line 24 ↗atualizacao_automatica_padrao(): arrayConfiguração e estado iniciais.
Returns
atualizacao_automatica_arquivo
view source · line 43 ↗atualizacao_automatica_arquivo(string $pastaDoHost): stringCaminho do arquivo da instalação.
Parameters
$pastaDoHoststring
Returns
atualizacao_automatica_normalizar
view source · line 51 ↗atualizacao_automatica_normalizar(array $dados): arrayNormaliza o que veio do arquivo ou do formulário: tipos, período conhecido, hora de 0 a 23 e lista de recusadas só com tags bem formadas. Chave desconhecida é descartada.
Parameters
$dadosarray
Returns
atualizacao_automatica_ler
view source · line 89 ↗atualizacao_automatica_ler(string $pastaDoHost): arrayLê a configuração da instalação; arquivo ausente ou ilegível devolve o padrão (desligado).
Parameters
$pastaDoHoststring
Returns
atualizacao_automatica_gravar
view source · line 97 ↗atualizacao_automatica_gravar(string $pastaDoHost, array $dados): boolGrava a configuração (escrita em arquivo temporário e troca, para não deixar o arquivo pela metade).
Parameters
$pastaDoHoststring$dadosarray
Returns
atualizacao_automatica_tag_valida
view source · line 108 ↗atualizacao_automatica_tag_valida(string $tag): boolTag de release do sistema (gestor-v1.2.3).
Parameters
$tagstring
Returns
atualizacao_automatica_numero
view source · line 113 ↗atualizacao_automatica_numero(string $versao): ?stringNúmero da versão a partir da tag ou do texto da versão instalada (gestor-v2.10.13, v2.10.13, 2.10.13).
Parameters
$versaostring
Returns
atualizacao_automatica_mais_nova
view source · line 118 ↗atualizacao_automatica_mais_nova(string $tag, string $instalada): boolA tag publicada é mais nova que a versão instalada? Versão ilegível nunca é "mais nova".
Parameters
$tagstring$instaladastring
Returns
atualizacao_automatica_ultima_estavel
view source · line 129 ↗atualizacao_automatica_ultima_estavel(array $releases): ?stringVersão estável mais recente numa resposta da API de releases do GitHub: a de maior número entre as tags gestor-v… que não são rascunho nem pré-lançamento.
Parameters
$releasesarray
Returns
atualizacao_automatica_vencida
view source · line 145 ↗atualizacao_automatica_vencida(array $config, int $agora): boolA checagem está vencida? Uma folga de duas horas absorve o atraso da própria tarefa: sem ela, uma checagem diária feita às 03:05 nunca estaria vencida às 03:00 do dia seguinte.
Parameters
$configarray$agoraint
Returns
atualizacao_automatica_proxima
view source · line 154 ↗atualizacao_automatica_proxima(array $config, int $agora): ?intMomento da próxima checagem (para a tela): a hora preferida, no primeiro dia em que estiver vencida.
Parameters
$configarray$agoraint
Returns
atualizacao_automatica_deve_conferir
view source · line 170 ↗atualizacao_automatica_deve_conferir(array $config, int $agora): arrayDeve a tarefa conferir a versão publicada agora? Devolve o motivo quando não.
Parameters
$configarray$agoraint
Returns
atualizacao_automatica_decidir
view source · line 185 ↗atualizacao_automatica_decidir(array $config, array $contexto): arrayDecisão do ciclo depois de conferida a versão publicada.
Parameters
$configarray$contextoarray- ['instalada' => string, 'publicada' => ?string, 'choques_pendentes' => int, 'trava_ocupada' => bool]
Returns
atualizacao_automatica_opcoes
view source · line 202 ↗atualizacao_automatica_opcoes(array $config, string $tag): arrayOpções que a automação entrega ao atualizador para uma tag. Sempre modo completo, com verificação e volta automática: só tag e, se pedido, backup.
Parameters
$configarray$tagstring
Returns
atualizacao_automatica_aplicar_resultado
view source · line 215 ↗atualizacao_automatica_aplicar_resultado(array $config, string $status, int $agora): arrayAplica ao estado o resultado de uma execução pendente. Sucesso encerra; volta automática ou falha põe a versão nas recusadas; ainda rodando, nada muda.
Parameters
$configarray$statusstring- Um dos valores de
ATUALIZACOES_EXECUCAO_CODIGOSourunning. $agoraint
Returns
atualizacao_automatica_liberar
view source · line 229 ↗atualizacao_automatica_liberar(array $config, string $tag): arrayLibera uma versão recusada para nova tentativa.
Parameters
$configarray$tagstring
Returns
atualizacao_automatica_consultar
view source · line 241 ↗atualizacao_automatica_consultar(string $url = 'https://api.github.com/repos/otavioserra/conn2flow/releases?per_page=30'): arrayConsulta as releases publicadas. Com verificação de certificado: uma resposta forjada aqui decidiria qual versão o site instala sozinho.
Parameters
$urlstring
Returns