[SPIP Zone] Petite bafouille pour retrouver les fichier à archiver

Salut,

J'ai commis cette petite bafouille qui retrouve très rapidement les
éléments du fichier archivelist.txt qui ont été modifiés depuis la
dernière archive.

Est-ce que je commit ça dans _dev_/bin_dev sachant que c'est plutöt du
'proof-of-concept' et que ça ne reprend pas toutes les fonctionalités
actuelles (la version, en particulier) ?

L'idée est de remplacer les fichiers paquets*.* par quelquechose de plus léger

J'attends votre retour et vos impressions

.Gilles

----
#archivelisttxt='spip-zone/archivelist.txt'
memo_version='versiontestee.txt'

#svn update $archivelist
wget "http://zone.spip.org/trac/spip-zone/browser/archivelist.txt?format=txt"
-O archivelist.txt
archivelist='archivelist.txt'

# On ecrit la version en cours
svn info -r HEAD svn://trac.rezo.net/spip-zone | grep vision | sed
's/[^0-9]//g' > /tmp/version_courante

# Ancienne version
OLD_VERSION=`head -1 $memo_version`

# On recupere les fichiers modifies depuis le dernier zip
echo "svn diff -r $OLD_VERSION:HEAD 'svn://trac.rezo.net/spip-zone'"
svn diff -r "$OLD_VERSION":HEAD 'svn://trac.rezo.net/spip-zone' > /tmp/diff.txt
fgrep '+++' /tmp/diff.txt > /tmp/diff2.txt
cat /tmp/diff2.txt | awk '{print $2}' > /tmp/diff.txt

sed 's/;/ /g' $archivelisttxt > /tmp/archivelisttxt

cat '/tmp/archivelisttxt' | while read rep arc nam rul; do
        if [ $rep ] && [ ${rep:0:1} != '#' ]
                then
                if [ `fgrep $rep '/tmp/diff.txt' | wc -l` != 0 ]
                        then
                        # echo $arc
                        # Calcul du zip
                fi
        fi
done

# La version en cours devient l'ancienne version
mv /tmp/version_courante $memo_version

J'arrète mes développements ?
--
toggg

Gilles Vincent wrote:

Salut,

J'ai commis cette petite bafouille qui retrouve très rapidement les
éléments du fichier archivelist.txt qui ont été modifiés depuis la
dernière archive.

Est-ce que je commit ça dans _dev_/bin_dev sachant que c'est plutöt du
'proof-of-concept' et que ça ne reprend pas toutes les fonctionalités
actuelles (la version, en particulier) ?

L'idée est de remplacer les fichiers paquets*.* par quelquechose de plus léger

J'attends votre retour et vos impressions

.Gilles

----
#archivelisttxt='spip-zone/archivelist.txt'
memo_version='versiontestee.txt'

#svn update $archivelist
wget "Connexion · GitLab;
-O archivelist.txt
archivelist='archivelist.txt'

# On ecrit la version en cours
svn info -r HEAD svn://trac.rezo.net/spip-zone | grep vision | sed
's/[^0-9]//g' > /tmp/version_courante

# Ancienne version
OLD_VERSION=`head -1 $memo_version`

# On recupere les fichiers modifies depuis le dernier zip
echo "svn diff -r $OLD_VERSION:HEAD 'svn://trac.rezo.net/spip-zone'"
svn diff -r "$OLD_VERSION":HEAD 'svn://trac.rezo.net/spip-zone' > /tmp/diff.txt
fgrep '+++' /tmp/diff.txt > /tmp/diff2.txt
cat /tmp/diff2.txt | awk '{print $2}' > /tmp/diff.txt

sed 's/;/ /g' $archivelisttxt > /tmp/archivelisttxt

cat '/tmp/archivelisttxt' | while read rep arc nam rul; do
        if [ $rep ] && [ ${rep:0:1} != '#' ]
                then
                if [ `fgrep $rep '/tmp/diff.txt' | wc -l` != 0 ]
                        then
                        # echo $arc
                        # Calcul du zip
                fi
        fi
done

# La version en cours devient l'ancienne version
mv /tmp/version_courante $memo_version
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Le 06/01/07, bertrand Gugger<bertrand@toggg.com> a écrit :

J'arrète mes développements ?

Je ne pense pas, car tu peux facilement être plus efficace.

En tout cas je compte déjà intégrer pas mal de trucs que tu as pris en
compte dans tes scripts, que je ne gère pas : en particulier les
versions. Je n'ai pas non plus traité les fichiers xml (car j'avoue ne
pas en avoir l'usage), ni les logs, ni les cas d'erreur, .. Il y a
certainement plein d'autres fonctionnalités à rajouter et j'avoue ne
pas avoir ton niveau de dev pour savoir trop comment les intégrer (tu
n'as qu'à voir le nombre de fichiers intermédiaires que j'utilise pour
voir que je ne maitrise pas le développement shell)

L'objectif reste le même : faire des zip automatiquement des fichiers
SVN. Maintenant, je cherche juste à réduire au maximum la
monopolisation du serveur SVN. Le fait que je sois bloqué (les frappes
du clavier mettent 30s à réagir !) lors de mes accès en ssh sur Miel
toutes les 1/2h, au moment du calcul actuel des archives, me montre
qu'il y a un gros problème de ce côté là quand même.

Pour ma part je vais déjà calculer les archives ailleurs que sur Miel,
car dans mon script il n'y a aucune raison que ce soit lui qui fasse
le taff' (dans les tiens non plus, je crois)

.Gilles
---

--
toggg

Gilles Vincent wrote:
> Salut,
>
> J'ai commis cette petite bafouille qui retrouve très rapidement les
> éléments du fichier archivelist.txt qui ont été modifiés depuis la
> dernière archive.
>
> Est-ce que je commit ça dans _dev_/bin_dev sachant que c'est plutöt du
> 'proof-of-concept' et que ça ne reprend pas toutes les fonctionalités
> actuelles (la version, en particulier) ?
>
> L'idée est de remplacer les fichiers paquets*.* par quelquechose de plus léger
>
> J'attends votre retour et vos impressions
>
> .Gilles
>
> ----
> #archivelisttxt='spip-zone/archivelist.txt'
> memo_version='versiontestee.txt'
>
> #svn update $archivelist
> wget "Connexion · GitLab;
> -O archivelist.txt
> archivelist='archivelist.txt'
>
> # On ecrit la version en cours
> svn info -r HEAD svn://trac.rezo.net/spip-zone | grep vision | sed
> 's/[^0-9]//g' > /tmp/version_courante
>
> # Ancienne version
> OLD_VERSION=`head -1 $memo_version`
>
> # On recupere les fichiers modifies depuis le dernier zip
> echo "svn diff -r $OLD_VERSION:HEAD 'svn://trac.rezo.net/spip-zone'"
> svn diff -r "$OLD_VERSION":HEAD 'svn://trac.rezo.net/spip-zone' > /tmp/diff.txt
> fgrep '+++' /tmp/diff.txt > /tmp/diff2.txt
> cat /tmp/diff2.txt | awk '{print $2}' > /tmp/diff.txt
>
> sed 's/;/ /g' $archivelisttxt > /tmp/archivelisttxt
>
> cat '/tmp/archivelisttxt' | while read rep arc nam rul; do
> if [ $rep ] && [ ${rep:0:1} != '#' ]
> then
> if [ `fgrep $rep '/tmp/diff.txt' | wc -l` != 0 ]
> then
> # echo $arc
> # Calcul du zip
> fi
> fi
> done
>
> # La version en cours devient l'ancienne version
> mv /tmp/version_courante $memo_version
> _______________________________________________
> spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone
>

Gilles Vincent wrote:

Le 06/01/07, bertrand Gugger<bertrand@toggg.com> a écrit :

J'arrète mes développements ?

Je ne pense pas, car tu peux facilement être plus efficace.

Je vais finir zonedist qui produira ce que paquets.sh fait avec des choses en plus et beucoup plus vite,
on discutera après.
--
toggg

En tout cas je compte déjà intégrer pas mal de trucs que tu as pris en
compte dans tes scripts, que je ne gère pas : en particulier les
versions. Je n'ai pas non plus traité les fichiers xml (car j'avoue ne
pas en avoir l'usage), ni les logs, ni les cas d'erreur, .. Il y a
certainement plein d'autres fonctionnalités à rajouter et j'avoue ne
pas avoir ton niveau de dev pour savoir trop comment les intégrer (tu
n'as qu'à voir le nombre de fichiers intermédiaires que j'utilise pour
voir que je ne maitrise pas le développement shell)

L'objectif reste le même : faire des zip automatiquement des fichiers
SVN. Maintenant, je cherche juste à réduire au maximum la
monopolisation du serveur SVN. Le fait que je sois bloqué (les frappes
du clavier mettent 30s à réagir !) lors de mes accès en ssh sur Miel
toutes les 1/2h, au moment du calcul actuel des archives, me montre
qu'il y a un gros problème de ce côté là quand même.

Pour ma part je vais déjà calculer les archives ailleurs que sur Miel,
car dans mon script il n'y a aucune raison que ce soit lui qui fasse
le taff' (dans les tiens non plus, je crois)

.Gilles
---

--
toggg

Gilles Vincent wrote:
> Salut,
>
> J'ai commis cette petite bafouille qui retrouve très rapidement les
> éléments du fichier archivelist.txt qui ont été modifiés depuis la
> dernière archive.
>
> Est-ce que je commit ça dans _dev_/bin_dev sachant que c'est plutöt du
> 'proof-of-concept' et que ça ne reprend pas toutes les fonctionalités
> actuelles (la version, en particulier) ?
>
> L'idée est de remplacer les fichiers paquets*.* par quelquechose de plus léger
>
> J'attends votre retour et vos impressions
>
> .Gilles
>
> ----
> #archivelisttxt='spip-zone/archivelist.txt'
> memo_version='versiontestee.txt'
>
> #svn update $archivelist
> wget "Connexion · GitLab;
> -O archivelist.txt
> archivelist='archivelist.txt'
>
> # On ecrit la version en cours
> svn info -r HEAD svn://trac.rezo.net/spip-zone | grep vision | sed
> 's/[^0-9]//g' > /tmp/version_courante
>
> # Ancienne version
> OLD_VERSION=`head -1 $memo_version`
>
> # On recupere les fichiers modifies depuis le dernier zip
> echo "svn diff -r $OLD_VERSION:HEAD 'svn://trac.rezo.net/spip-zone'"
> svn diff -r "$OLD_VERSION":HEAD 'svn://trac.rezo.net/spip-zone' > /tmp/diff.txt
> fgrep '+++' /tmp/diff.txt > /tmp/diff2.txt
> cat /tmp/diff2.txt | awk '{print $2}' > /tmp/diff.txt
>
> sed 's/;/ /g' $archivelisttxt > /tmp/archivelisttxt
>
> cat '/tmp/archivelisttxt' | while read rep arc nam rul; do
> if [ $rep ] && [ ${rep:0:1} != '#' ]
> then
> if [ `fgrep $rep '/tmp/diff.txt' | wc -l` != 0 ]
> then
> # echo $arc
> # Calcul du zip
> fi
> fi
> done
>
> # La version en cours devient l'ancienne version
> mv /tmp/version_courante $memo_version
> _______________________________________________
> spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone
>