Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/02/2011, à 17:56

Hizoka

Script bash sur launchpad ?

Bonjour,

je cherche depuis un moment comment faire...

Voila, je me suis créé un compte launchpad, et un depot ppa.

Je souhaite proposer un logiciel fait en bash principale ou il n'y a rien à compiler.

mais je n'y arrive pas...

j'ai voulu suivre le tuto : http://doc.ubuntu-fr.org/tutoriel/creer … uet_source
mais je ne vois pas comment faire sachant que moi, je n'ai rien à compiler...

je me suis créé l'arborescence de type création de paquet debian :
DEBIAN => changelog, control, copyright, postinst, postrm
usr....

j'arrive à créer un deb sans probleme, mais pour envoyer le fichier sur launchpad, il faut envoyer un .changes

voila, je nage...

donc si vous savez comment faire, ce que j'ai raté...

merci à vous

EDIT : bon, apres pas mal de test et de lecture, c'est ok.

Dernière modification par Hizoka (Le 07/02/2011, à 21:46)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#2 Le 07/02/2011, à 22:05

Hizoka

Re : Script bash sur launchpad ?

en fait c'est pas bon je pige rien du tout...

Voila ce que je fais :
je crée un fichier screencastor_0.8.9.orig.tar.gz de mon dossier screencastor-0.8.9 contenant tous mes fichiers dedans.

Dans mon dossier, j'execute :

dh_make -e hizo@free.fr

je modifie les différents fichiers se trouvant dans le dossier screencastor-0.8.9/debian

je crée le paquet source :

debuild -S -sa

je me retrouve avec :
screencastor_0.8.9.orig.tar.gz
screencastor_0.8.9-0ubuntu1.debian.tar.gz
screencastor_0.8.9-0ubuntu1_source.build
screencastor_0.8.9-0ubuntu1.dsc
screencastor_0.8.9-0ubuntu1_source.changes

j'upload le fichier changes :

dput ppa:hizoka/logiciels screencastor_0.8.9-0ubuntu1_source.changes

il upload les fichiers.

Il crée le deb

et quand je regarde dedans, il me dit qu'il est vide...

Où faut-il placer les putains de fichiers de mon logiciel ?!
de plus, dans quel dossier ces fichiers se retrouveront-ils (/usr/share ?...) ?

snifff, je viens de passer 4h là dessus à essayer un peu tout ce à quoi je pense...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 08/02/2011, à 01:28

Hizoka

Re : Script bash sur launchpad ?

je viens de tester avec :

sudo pbuilder build *.dsc

il me crée bien mon deb mais :

dpkg -c /var/cache/pbuilder/result/*deb

drwxr-xr-x root/root         0 2011-02-08 00:16 ./
drwxr-xr-x root/root         0 2011-02-08 00:16 ./usr/
drwxr-xr-x root/root         0 2011-02-08 00:16 ./usr/share/
drwxr-xr-x root/root         0 2011-02-08 00:16 ./usr/share/doc/
drwxr-xr-x root/root         0 2011-02-08 00:16 ./usr/share/doc/screencastor/
-rw-r--r-- root/root      1967 2011-02-07 18:55 ./usr/share/doc/screencastor/copyright
-rw-r--r-- root/root       148 2011-02-07 23:53 ./usr/share/doc/screencastor/changelog.Debian.gz

je ne pige pas comment on peut integrer mes fichiers dedans, j'ai pourtant bien un fichier orig.tar.gz mais les fichiers qu'il contient n'arrivent jamais dans le deb...


Comment doivent se présenter mes fichiers à la base ? car je pense que le probleme vient de là...
ça et du fichier orig....

Dernière modification par Hizoka (Le 08/02/2011, à 01:48)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#4 Le 08/02/2011, à 13:37

YannUbuntu

Re : Script bash sur launchpad ?

Tiens, j'ai eu la meme galere le mois dernier ! big_smile big_smile big_smile

J'en ai conclu que pour uploader un script sur Launchpad, il faut :
- non pas un dossier "DEBIAN" mais un dossier "debian"
- dans ce dossier, il faut minimum les fichiers changelog, compat, control, copiright, rules
- le contenu du fichier control est legerement different que pour un "DEBIAN" classique, voici un exemple que j'utilise :

Source: linux-uninstaller
Section: admin
Priority: optional
Standards-version: 3.9.1.0
Build-Depends: debhelper (>= 7)
Homepage: http://ubuntuforums.org/showthread.php?p=10210633
Maintainer: YannUbuntu <yannubuntu@gmail.com>

Package: linux-uninstaller
Architecture: all
Depends: bash, gksu, zenity, ubiquity, os-prober, grub-pc | grub
Description: Clean Installer / Uninstaller / BootRepair
  Reste des commentaires

(il me semble que l'important est le "Build-Depends")

L'arborescence des autres fichiers est la meme.

La premiere fois, il te faut zipper ton dossier "monscript" (qui contient "debian") en un fichier monscript_xxx.orig.tar.gz  (le underscore est important).
Ensuite tu te places dans le dossier qui contient ton "debian", et tu saisis "debuild -S" (il te demande 2 fois ton MDP et construit le ...source.changes ), puis un "cd .." et la tu uploades avec la commande "dput ppa:.... tonscript_xxx_source.changes .

Dernière modification par YannUbuntu (Le 08/02/2011, à 13:46)


à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison

Hors ligne

#5 Le 08/02/2011, à 14:44

Hizoka

Re : Script bash sur launchpad ?

Donc en fait il faut :

 - screencastor-0.8.8
  -> debian
   => changelog, compat, control, copiright, rules (qui sont bons normalement, le control est comme le tiens en tout cas)
  -> usr
   => bin
    ==>l'executable
   => share
    ==> le dossier contenant les fichiers script

on fait un tar.gz du dossier screencastor-0.8.8 qu'on renomme screencastor_0.8.8.tar.gz

on exécute :

debuild -S

et pourquoi pas debuild -S -sa ?

et on up avec

dput ppa:hizo/logiciels screencastor_0.8.8-0ubuntu1_source.changes

je reteste mais j'ai l'impression de l'avoir déjà fait ça...

Dernière modification par Hizoka (Le 08/02/2011, à 15:00)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#6 Le 08/02/2011, à 15:22

Hizoka

Re : Script bash sur launchpad ?

donc comme je pensais, je me retrouve avec un fichier deb vide de 1-2ko...
=> bon ça semble être le cas de ton deb aussi...

ca ne fait que créer un dossier /usr/share/doc...
rien dans /usr/share...

peux tu essayer ?
http://hizoka.funcenter.fr/linux/screen … rig.tar.gz

le fichier tar contenant mon script de base.
=> qui est du même genre que le mien...

EDIT : ca viendrait peut-être de moi là...
quand je test ton depot, c'est idem, je ne trouve pas ton logiciel... pas de dossier clean dans /usr/share... (en autre)

or si on regarde le ppa de smo : https://launchpad.net/~s-lagui/
on voit que son logiciel ubukey (python) contient pas mal de fichier, et que ceux ci sont bien installés...

Dernière modification par Hizoka (Le 08/02/2011, à 15:55)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#7 Le 08/02/2011, à 16:40

YannUbuntu

Re : Script bash sur launchpad ?

Hizoka a écrit :

on fait un tar.gz du dossier screencastor-0.8.8 qu'on renomme screencastor_0.8.8.tar.gz

screencastor_0.8.8.orig.tar.gz je crois.

Je regarderai le reste demain.. dodo smile


à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison

Hors ligne

#8 Le 08/02/2011, à 16:46

Hizoka

Re : Script bash sur launchpad ?

screencastor_0.8.8.orig.tar.gz je crois. => oui c'est un erreur dans  mon texte.

je suis tombé la dessus : https://launchpad.net/ubuntu-fr-scripts

ok, merci à toi et bon dodo


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#9 Le 08/02/2011, à 19:21

CKDevelop

Re : Script bash sur launchpad ?

popopop, nickel !!! moi je galère pas possible avec launchpad, je l'ai utiliser pour mon projet GAMP, mais franchement je comprend rien à  launchpad smile
je suis donc ce poste, avec de la chance et de la patience je vais pouvoir trouver les réponse à mes questions.

merci Hizoka pour le HS http://forum.ubuntu-fr.org/viewtopic.ph … 9#p3988789 ça ma permis de voir ce poste smile
++


Home -> Debian Jessie & Home server -> Debian Wheezy
Office -> Ubuntu 14.04 & Office server -> Ubuntu 12.04
Embedded -> Raspbian / Debian Wheezy

Hors ligne

#10 Le 08/02/2011, à 20:55

Hizoka

Re : Script bash sur launchpad ?

ouais j'ai passé plus de12-14h dessus mais toujours pas reussis...

je pense que ce qui pose probleme c'est qu'il faudrait une sorte de makefile/install version bash...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#11 Le 08/02/2011, à 21:23

cenwen

Re : Script bash sur launchpad ?

Salut,
Je tombe par hazard sur ce fil (et hop abonné).

Même si je ne suis pas un expert (mais pas du tout, c'est pourquoi je m'abonne tongue ) Il faut que ton paquet à uploader sur Launchpad corresponde exactement à la nomenclature Debian.

Pas mal ce logiciel de screencast. Je n'ai pas le temps aujourd'hui (experts oblige big_smile) mais je regarderai mieux ça demain.

@CKDevelopp
ça vas ?


Le jour où j'ai découvert le libre, j'ai su que je ne reviendrais jamais en arrière.
The OpenShot Team : http://www.openshotvideo.com/
Mon blog perso sur le multimédia et OpenShot : http://linuxevolution.wordpress.com/
Google+ : https://plus.google.com/u/0/111472725110173916234/posts

Hors ligne

#12 Le 08/02/2011, à 21:26

Hizoka

Re : Script bash sur launchpad ?

Il faut que ton paquet à uploader sur Launchpad corresponde exactement à la nomenclature Debian.

ouais et c'est quoi la nomenclature qu'il faut pour launchpad, car créer un deb en manuel je sais faire, mais avec la même organisation, ça ne donne rien...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#13 Le 08/02/2011, à 21:44

cenwen

Re : Script bash sur launchpad ?

Rapidement, ça va commencer:
ton projet (doit ) comporter deux dossiers un DEBIAN et un usr.
Dans DEBIAN tu as =>un fihcier control
Dans usr +> dossiers bin/share et man
Dans bin tu as =>ton executif
Dans Share tu as =>doc/ton projet/man1 ave cdans doc les fichiers README, copyright, changelog (ou changelog.gz)
Je ne sais plus s'il s'agit de Jonathan ou de Flozz mais Launchpad est très capricieux;
Pour l'executif en bash c'est comme en python
j'espere que cela t'eclaire un peu plus malgré le fait que je ne suis vraiment pas doué pour les explicaitons.


Le jour où j'ai découvert le libre, j'ai su que je ne reviendrais jamais en arrière.
The OpenShot Team : http://www.openshotvideo.com/
Mon blog perso sur le multimédia et OpenShot : http://linuxevolution.wordpress.com/
Google+ : https://plus.google.com/u/0/111472725110173916234/posts

Hors ligne

#14 Le 08/02/2011, à 22:15

Hizoka

Re : Script bash sur launchpad ?

ceque tu decris ne fonctionne pas car c'est ce que je fais depuis le debut tongue

de plus sache que c'est un dossier debian et non DEBIAN avec launchpad.

au final je me retrouve avec un deb qui ne contient pas mes fichiers...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#15 Le 08/02/2011, à 23:39

smo

Re : Script bash sur launchpad ?

ola

bon je test ton soft et je lis le code deja on verra apres...

deja ca va etre complique au niveau des paths je pense vu que tu call tout tes fichiers avec ./xxxx, je vais voir ... wink

++

Dernière modification par smo (Le 08/02/2011, à 23:41)

Hors ligne

#16 Le 09/02/2011, à 00:18

Hizoka

Re : Script bash sur launchpad ?

ouais si c'est que ça c'est pas dur,

soit tu laisse tout ensemble et dans usr/bin tu mets un raccourci vers go.sh
ou tu ne modifie que le fichier go en changeant les ./ par /usr/share/screencastor/ et tu mets le go dans /usr/bin.

en fait ce n'est pas franchement le probleme, car j'ai testé comme ça et avec les liens modifs mais au final mon deb ne contient pas les fichiers...

mon ppa : ppa:hizo/logiciels

Dernière modification par Hizoka (Le 09/02/2011, à 00:18)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#17 Le 09/02/2011, à 00:34

smo

Re : Script bash sur launchpad ?

ola

bon j ai fait un setup.py avec le .desktop et tout l trala et "refait" le systeme de path de ton go_screencastor, tout marche et donc le deb marchera aussi ca j en doute pas

j ai juste un soucis avec le thread dans glade2script.py, je cherche...

wink

Hors ligne

#18 Le 09/02/2011, à 00:39

Hizoka

Re : Script bash sur launchpad ?

cool smile
merci.

pour le glade2script, je pense qu'au final le mieux  serait d'en faire un paquet séparé...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#19 Le 09/02/2011, à 00:59

smo

Re : Script bash sur launchpad ?

bon voila tout marche wink

je cree un deb sur mon ppa pour voir tongue

par contre faudra que tu changes le dossier de sortie par defaut sinon la ca va arriver dans /usr/share ou /usr/local/share

Dernière modification par smo (Le 09/02/2011, à 01:00)

Hors ligne

#20 Le 09/02/2011, à 01:04

Hizoka

Re : Script bash sur launchpad ?

ouais oki smile

merci


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#21 Le 09/02/2011, à 01:04

smo

Re : Script bash sur launchpad ?

hop, sources uploadées, on attend

Hors ligne

#22 Le 09/02/2011, à 01:06

smo

Re : Script bash sur launchpad ?

Accepted:
OK: screencastor_0.1-0ppa1~maverick.tar.gz
OK: screencastor_0.1-0ppa1~maverick.dsc
     -> Component: main Section: python


ca roule jusqu ici

Hors ligne

#23 Le 09/02/2011, à 01:31

smo

Re : Script bash sur launchpad ?

bon ca roule, j attend juste la publication

mais sur le buildlog, ca semble ok:


chroot-autobuild/build/buildd/screencastor_0.1-0ppa3~maverick_all.deb:
drwxr-xr-x root/root         0 2011-02-08 23:23 ./
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/pyshared/
-rw-r--r-- root/root       243 2011-02-08 23:23 ./usr/share/pyshared/screencastor-0.1.egg-info
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/screencastor/
-rw-r--r-- root/root     36449 2010-05-13 23:18 ./usr/share/screencastor/screencastor.png
-rw-r--r-- root/root    163308 2011-02-03 18:29 ./usr/share/screencastor/screencastor.glade
-rwxr-xr-x root/root     12645 2011-02-08 22:11 ./usr/share/screencastor/screencastor.sh
-rwxr-xr-x root/root      2121 2011-02-08 23:00 ./usr/share/screencastor/go_screencastor.sh
-rwxr-xr-x root/root     39015 2011-02-03 09:16 ./usr/share/screencastor/glade2script.py
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/applications/
-rw-r--r-- root/root       242 2011-02-08 23:02 ./usr/share/applications/screencastor.desktop
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/python-support/
-rw-r--r-- root/root        62 2011-02-08 23:23 ./usr/share/python-support/screencastor.public
-rw-r--r-- root/root        40 2011-02-08 23:23 ./usr/share/python-support/screencastor.private
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/hicolor/
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/hicolor/24x24/
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/hicolor/24x24/apps/
-rw-r--r-- root/root      1794 2011-02-08 21:50 ./usr/share/icons/hicolor/24x24/apps/screencastor.png
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/hicolor/32x32/
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/hicolor/32x32/apps/
-rw-r--r-- root/root      2610 2011-02-08 21:51 ./usr/share/icons/hicolor/32x32/apps/screencastor.png
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/hicolor/48x48/
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/hicolor/48x48/apps/
-rw-r--r-- root/root      4356 2011-02-08 21:51 ./usr/share/icons/hicolor/48x48/apps/screencastor.png
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/hicolor/22x22/
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/icons/hicolor/22x22/apps/
-rw-r--r-- root/root      1599 2011-02-08 21:50 ./usr/share/icons/hicolor/22x22/apps/screencastor.png
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/doc/
drwxr-xr-x root/root         0 2011-02-08 23:23 ./usr/share/doc/screencastor/
-rw-r--r-- root/root     17992 2011-02-02 01:52 ./usr/share/doc/screencastor/copyright
-rw-r--r-- root/root       169 2011-02-08 23:18 ./usr/share/doc/screencastor/changelog.Debian.gz


passes sur le tchat dans ma signature hizo

Hors ligne

#24 Le 09/02/2011, à 01:38

smo

Re : Script bash sur launchpad ?

bon bah ca marche nickel... reste un soucis que je vais corriger big_smile sinon on peut po le lancer !

Hors ligne

#25 Le 09/02/2011, à 01:41

Hizoka

Re : Script bash sur launchpad ?

super, peux tu commenter ton script python ou expliquer ici ce qu'on peut ou non modifier.

afin de l'adapter à tous nos logiciels smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne