en décortiquant une ligne :
sed -e 's/=PY/$(python_dir)/g;s/=V/$(release)/g' \
c'est exactement en batch ou presque comme avec vi (interactif)
avec 1,$ par défaut sous sed, c'est pour Toutes les lignes en input
s ie:substitute
=PY (ce n'est pas une variable* mais une chaine de 3caractères*)
par $(python_dir)
/g ie:globalement sur la ligne donc plusieurs fois si cela apparait
et rebelotte pour : g;s/=V/$(release)
*ces chaines doivent se trouver dans debian/libwxgtk-python.$$f
man sed pour l'option -e (je regarderais plus tard ;-)
et à ne pas oublier sous vi :set magic !
ie: veut dire id est (c'est du latin...) c'est à dire, en 3caractères.
Frederic Mantegazza a écrit :
> Bonjour,
>
> Je suis en train de farfouiller dans les scripts de creation de package
> debian, et j'aurais besoin de vos lumieres concernant la syntaxe de sed.
> Dans l'expression suivante:
>
> @for f in dirs docs menu postinst prerm; do \
> echo "generating control file $(package_gtk_py).$$f"; \
> sed -e 's/=PY/$(python_dir)/g;s/=V/$(release)/g' \
> < debian/libwxgtk-python.$$f \
> > debian/$(package_gtk_py).$$f; \
> done;
>
> que signifie le =PY (=V) ? PY (V) est-elle, comme je le suppose, une
> variable ? Peut-elle etre definie a l'exterieur du script, puisque je ne
> trouve pas trace de cette variable dans celui-ci ?
>
> Merci de votre aide.
>
> --
> Frederic