Atualização de software [RESOLVIDO]

1. Atualização de software [RESOLVIDO]

Andre Fagundes
terak

(usa Linux Mint)

Enviado em 16/01/2021 - 15:45h

Olá, programo em C e estou querendo saber como implemento a atualização do meu software?
Sou totalmente por fora desse assunto.
Como pegar as informações do software que esta no servidor, verificar se é uma versão maior?
O que usar, AWK, SED, ETC...?


  


2. Re: Atualização de software [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 16/01/2021 - 15:54h

Você pode colocar uma funcionalidade no seu programa que o faça imprimir o número da versão caso seja invocado com uma determinada opção de linha de comando. Por exemplo, se o seu programa se chamar “meu_prog”, você poderia invocá-lo com
meu_prog --version 
e isso o faria imprimir o número da versão.
#define PROG_VERSION "1.2.3"

/* ... */

int main(int argc, char **argv){
for(int n=1; n<argc; ++n){
if(strcmp(argv[n], "--version")==0){
puts(PROG_VERSION);
return 0;
}
else if(strcmp(argv[n], "--help")==0){
/* ... */
}
else /* ... */
}



... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


3. Re: Atualização de software [RESOLVIDO]

Andre Fagundes
terak

(usa Linux Mint)

Enviado em 17/01/2021 - 09:11h

Obrigado Paulo, você é o cara, ja li varios posts seu aqui no fórum.
Vou implementar aqui e retorno o resultado.


4. Re: Atualização de software [RESOLVIDO]

Andre Fagundes
terak

(usa Linux Mint)

Enviado em 17/01/2021 - 09:45h

Perfeito Paulo, mas agora como leio a versão do software que esta hospedado sem ter que baixar?
Porque no servidor ele vai estar compactado com nome tipo, xxxx-20200117.tar.xz <Aqui no caso ano, mês e dia, ou xxxx-1.0.zip <versão.
Estou fazendo isso no Windows 10 em conjunto com os programas e bibliotecas do Linux.


5. Re: Atualização de software [RESOLVIDO]

berghetti
berghetti

(usa Debian)

Enviado em 23/01/2021 - 12:34h


uma ideia

no servidor, crie um arquivo que tenha a versão mais atualizada (mantenha isso atualizado).

no cliente em seu programa,
- leia a versão que tem no arquivo,
- se v-arquivo > v-programa
- mensagem informando atualização disponível.

pode utilizar o curl para ler o arquivo no servidor
curl http://servidor/curent_version.txt  




6. Re: Atualização de software [RESOLVIDO]

Andre Fagundes
terak

(usa Linux Mint)

Enviado em 26/01/2021 - 23:07h

Obrigado berghetti, eu ja tinha pensado nisso mas não sabia como fazer.


7. Re: Atualização de software [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 27/01/2021 - 16:45h

funcionou? pode fechar o tópico e marcar a melhor resposta.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts