[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OFF] subversion: bloquear commit de arquivos com nome acentuado



Olá lista,

Só pra ficar registrado, para criar o script hook para filtrar nomes
de arquivos a serem comitados, impedindo caracteres acentuados e
outros, eu utilizei em no script hoot "pre-commit" o comando svnlook,
com o parâmetro -r assim:

LISTA = `svnlook -r $TXN $REPOS`

Esse comando irá pegar a lista de arquivos a serem commitados no
servidor, com ele poderemos aplicar o filtro, por exemplo:

if [ `echo $LISTA | grep -o "[a-zA-Z0-9\.\-\+\_]" | wc -l` == $((`echo
$LISTA | wc -m`-1)) ]; then
  echo 0
else
  echo 1
fi


Em 22/02/07, RicardoFunke<ricardo.debian@gmail.com> escreveu:
também fiz em bash:

##### inicio #####

#!/bin/bash

if [ `echo $1 | grep -o "[a-zA-Z0-9\.\-\+\_]" | wc -l` == $((`echo $1
| wc -m`-1)) ]; then
  echo 0
else
  echo 1
fi

##### fim #####

só falta saber como colocar isso no hook-script do subversion

Em 22/02/07, RicardoFunke<ricardo.debian@gmail.com> escreveu:
> Olá, andei fazendo algo em python, gostaria que conferissem e me
> dissessem como faço agora para usar isso com os hook-scripts do
> subversion:
>
> ##### inicio #####
>
> #!/usr/bin/python
>
> def semacento(nomearquivo):
>     n = nomearquivo
>     a = 'abcdefghijklmnopqrstuvwxyz 0123456789.'
>     c = []
>
>     for i in range(len(n)):
>         for j in range(len(a)):
>             if n[i] == a[j] or n[i] == a[j].upper():
>                 break
>             if j == (len(a) - 1):
>                 c.append(n[i])
>     if len(c) == 0:
>         return 0
>     else:
>         return 1
>
>
> ##### fim #####
>
> 2007/2/22, Fabricio aybabtu Cannini <aybabtu_me@yahoo.com.br>:
> > Em Thursday 22 February 2007 14:26, RicardoFunke escreveu:
> > > massa, que pena que eu não saiba nada sobre perl
> >
> > http://learn.perl.org ;)
> >
> > --
> > Remember, remember the 8th of November...
> > The OS upgrade season and plot
> > I know of no reason
> > Why this Windows version should ever be bought
> >
> >
>




Reply to: