Autor Tópico: Automatizar processo manual  (Lida 4075 vezes)

Offline ftgoncalves

  • Usuário Ubuntu
  • *
  • Mensagens: 25
    • Ver perfil
Automatizar processo manual
« Online: 21 de Agosto de 2009, 12:09 »
Olá pessoal é meu primeiro post:

Um resumo: Tenho um server ubuntu com SVN, MySQL, PHP, SAMBA... Dentre outros que eu configurei... até ai blz!!!

Pergunta:
quando nos vamos iniciar um novo projeto aki na empresa eu crio um repositorio com este comando
1- na pasta /srv/svn sudo mkdir projeto
2- sudo svnadmin create /srv/svn/projeto
3- sudo chown -R www-data:www-data /srv/svn

Tudo isso para crar o repositorio e dar permisão para que dos wins... nos conseguimos visualizar o repositorio

teria um modo de criar um script para que este processo fose altomatizado onde eu chamo este script passando como parametro o nome do repositorio e ele executa estes passos???

desde já vlw

Offline musinet

  • Usuário Ubuntu
  • *
  • Mensagens: 279
    • Ver perfil
Re: Automatizar processo manual
« Resposta #1 Online: 21 de Agosto de 2009, 12:29 »
ftgoncalves,

Bem-vindo ao forum. Tbm sou usuário recente, mas já posso testemunhar que o pessoal, sempre que pode, ajuda. E os tópicos são de altíssima qualidade e envergadura técnica excelente.

Respondendo à sua pergunta: sim, é possível automatizar. Você deverá criar um script shell, que nada mais é que um arquivo texto onde você colocará os comandos acima (exatamente com um arquivo .BAT do DOS). Haverá um pequeno detalhe de configurar uma variável para armazenar o nome do projeto e usá-lo nos comandos. Mas nada será muito complicado.

Eu poderia escrever o script para você, mas acho que você terá muito mais ganho se fizer uma pesquisa no Google por "tutorial de programação shell". Particularmente eu gosto deste aqui: http://www.devin.com.br/shell_script/.

 Caso você pesquise e não consiga resolver mesmo assim, me procure e eu monto o script para você (mas gostaria que você primeiro tentasse sozinho -- aprende mais  :D ).

E se conseguir montar o script, coloque-o aqui para apreciarmos.

Abs e boa sorte.

Offline ftgoncalves

  • Usuário Ubuntu
  • *
  • Mensagens: 25
    • Ver perfil
Re: Automatizar processo manual
« Resposta #2 Online: 21 de Agosto de 2009, 13:42 »
musinet, muito obrigado pela dica ja criei FUNCIONO, e vlw mesmo

ainda eu infeitei pra fiacr legalsinho segue o que criei

Código: [Selecionar]
#!/bin/bash
clear
echo '
##########################################
# BrainStern Soluções Ltda                                              #
# autor: Felipe Theodoro Gonçalves                                   #
##########################################'
echo 'Shell para criar repositorio'
echo '------------------------------------------'

if [ -z $1 ]
then
echo 'É necessário passar o nome do repositorio'
echo './brainstern_svn projeto'
else
if [ -z $2 ]
then
mkdir /srv/svn/$1
svnadmin create /srv/svn/$1
chown -R www-data:www-data /srv/svn
echo "return: Repositorio criado com sucesso - $1"
else
mkdir "$2/$1"
svnadmin create "$2/$1"
                chown -R www-data:www-data $2
                echo "return: Repositorio criado com sucesso - $2/$1"
fi
fi

vlw

Offline musinet

  • Usuário Ubuntu
  • *
  • Mensagens: 279
    • Ver perfil
Re: Automatizar processo manual
« Resposta #3 Online: 23 de Agosto de 2009, 17:59 »
eheheh... ficou legal. parabéns!!!

Offline Danne

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • Comofas/
    • Ver perfil
    • Danne MCA
Re: Automatizar processo manual
« Resposta #4 Online: 23 de Agosto de 2009, 21:13 »
Parabéns musinet, no lugar de passar o script mostrou como o ftgoncalves poderia fazer ele mesmo, assim aprendendo a criar scripts.

Fala se não é muito mais legal assim??  ;D
Ubuntu Netbook Remix
Asus Eee pc 1000h

Darcamo

  • Visitante
Re: Automatizar processo manual
« Resposta #5 Online: 24 de Agosto de 2009, 21:36 »
Só pensando alto aqui, mas você já pensou em adaptar esse script para criar um script para o nautilus?
O uso do script ficaria algo como:
  • Criar uma pasta vazia
  • Clicar com o botão direito nela escolher o script "Transformar pasta em Repositório SVN"
  • Já que o script saberia o nome da pasta então não precisaria passar o nome do repositório

Assim nem precisaria abrir o terminal pra executar todas essas operações.
Se não um script do nautilus, talvez um "nautilus action".