Quelle structure et méthode adopter pour mon paquet guppy5.deb ?

2014-11-12 Par sujet Jean Millet

Bonjour à tous,


Ci-dessous les structures de mes deux premiers essais.


Pour le premier paquet guppy_html.deb pas de problème de compilation, le 
paquet est bien créé et s'installe bien dans /usr/var/www/html/ et 
dossier guppy (c'est également OK dans var/www/ ou autre en modifiant 
l’arborescence.



Alors tout est pour le mieux ? Ben non car Lintian n'est pas du tout 
content et me dit surtout qu'un paquet ne doit pas s'installer dans 
/var/www/ … sauf exception à décrire… mais là je n'ai pas tout compris.



Quoi qu'il en soit ce ne serait pas compatible avec tous les hébergeurs 
qui ont le DocumentRoot tour à tour dans /www/, html, public_html, 
httpdocs ou autre sinon il faudrait autant de .deb que de serveurs :-((




guppy_html.deb

.

├── DEBIAN

│   ├── changelog

│   ├── compat

│   ├── control

│   ├── copyright

│   ├── docs

│   └── rules

├

└── var

└── www

└── html

└── guppy

├── admin

│ ├── administrateur.php

│ ├── admin.php

│ ├── adminredac.php

│ ├── admjqstyle.css

│ ├── admstyle.css

│ ├── editors

et la suite des directories et fichiers du cms guppy.




version /usr/share


Donc pour faire plaisir à Lintian et sur « ses conseils », dans la 
mesure ou j'ai compris, ce qui est peu probable, je place « guppy » dans 
/usr/share/ et là Lintian est très content :-)) et guppy s'installe bien 
dans /usr/share/ sauf que placer un CMS sur le web dans /usr/share/ ce 
n'est pas terrible :-((



J'ai pensé à utiliser postinst pour lancer un script qui ferait un mv 
vers /var/www/ ou autre mais il faudrait un choix interactif avec 
l'utilisateur lors de l’installation du paquet. Çà ne me paraît pas très 
propre et comment faire ?



L'idéal serait que le paquet s'installe dans le dossier courant ou il 
faudrait simplement se placer avant de lancer apt-get install guppy !



Désolé d'avoir été aussi long mais il me fallait planter le décor.


Si vous avez des idées sur la méthode à utiliser et quelques 
explications qui vont avec ce sera avec plaisir.


.

├── DEBIAN

│   ├── changelog

│   ├── compat

│   ├── control

│   ├── copyright

│   ├── docs

│   └── rules

├── etc

├── tree_usr_share.txt

└── usr

└── share

├── doc

│ └── guppy-5.0.x

│   ├── changelog.gz

│   └── copyright

└── guppy

├── admin

│ ├── administrateur.php

│ ├── admin.php

│ ├── adminredac.php


Et la suite des directories et fichiers du cms guppy


Merci d'avance pour vos réponses.


--
Cordialement,
Jean Millet (JeandePeyrat)
http://www.freeguppy.org
http://asso.freeguppy.org



---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce 
que la protection avast! Antivirus est active.
http://www.avast.com


Re: Quelle structure et méthode adopter pour mon paquet guppy5.deb ?

2014-11-12 Par sujet Naper Hamza
Vous l'installiez sur /usr/share , puis vous faites un shell script qui
sera installer sur /usr/bin , qui fera le déplacement et la configuration
selon le serveur de l'utilisateur

On Thursday, November 13, 2014, Jean Millet jean.mil...@free.fr wrote:

  Bonjour à tous,


  Ci-dessous les structures de mes deux premiers essais.


  Pour le premier paquet guppy_html.deb pas de problème de compilation, le
 paquet est bien créé et s'installe bien dans /usr/var/www/html/ et dossier
 guppy (c'est également OK dans var/www/ ou autre en modifiant
 l’arborescence.


  Alors tout est pour le mieux ? Ben non car Lintian n'est pas du tout
 content et me dit surtout qu'un paquet ne doit pas s'installer dans
 /var/www/ … sauf exception à décrire… mais là je n'ai pas tout compris.


  Quoi qu'il en soit ce ne serait pas compatible avec tous les hébergeurs
 qui ont le DocumentRoot tour à tour dans /www/, html, public_html, httpdocs
 ou autre sinon il faudrait autant de .deb que de serveurs :-((



  guppy_html.deb

 .

 ├── DEBIAN

 │   ├── changelog

 │   ├── compat

 │   ├── control

 │   ├── copyright

 │   ├── docs

 │   └── rules

 ├

 └── var

 └── www

 └── html

 └── guppy

 ├── admin

 │   ├── administrateur.php

 │   ├── admin.php

 │   ├── adminredac.php

 │   ├── admjqstyle.css

 │   ├── admstyle.css

 │   ├── editors

 et la suite des directories et fichiers du cms guppy.




  version /usr/share


  Donc pour faire plaisir à Lintian et sur « ses conseils », dans la
 mesure ou j'ai compris, ce qui est peu probable, je place « guppy » dans
 /usr/share/ et là Lintian est très content :-)) et guppy s'installe bien
 dans /usr/share/ sauf que placer un CMS sur le web dans /usr/share/ ce
 n'est pas terrible :-((


  J'ai pensé à utiliser postinst pour lancer un script qui ferait un mv
 vers /var/www/ ou autre mais il faudrait un choix interactif avec
 l'utilisateur lors de l’installation du paquet. Çà ne me paraît pas très
 propre et comment faire ?


  L'idéal serait que le paquet s'installe dans le dossier courant ou il
 faudrait simplement se placer avant de lancer apt-get install guppy !


  Désolé d'avoir été aussi long mais il me fallait planter le décor.


  Si vous avez des idées sur la méthode à utiliser et quelques
 explications qui vont avec ce sera avec plaisir.

 .

 ├── DEBIAN

 │   ├── changelog

 │   ├── compat

 │   ├── control

 │   ├── copyright

 │   ├── docs

 │   └── rules

 ├── etc

 ├── tree_usr_share.txt

 └── usr

 └── share

 ├── doc

 │   └── guppy-5.0.x

 │   ├── changelog.gz

 │   └── copyright

 └── guppy

 ├── admin

 │   ├── administrateur.php

 │   ├── admin.php

 │   ├── adminredac.php


  Et la suite des directories et fichiers du cms guppy


  Merci d'avance pour vos réponses.


  --
 Cordialement,
 Jean Millet (JeandePeyrat)http://www.freeguppy.orghttp://asso.freeguppy.org



 --
http://www.avast.com/

 Ce courrier électronique ne contient aucun virus ou logiciel malveillant
 parce que la protection Antivirus avast! http://www.avast.com/ est
 active.