Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 28/02/2011, à 06:25

Hizoka

[g2s] LaunchBash - Tout en un pour le bash sur Launchpad

Version 1.0.1 a écrit :

correction d'un bug sur le changelog
ajout d'une coche pour la combo essential
modifs graphiques
maj trad FR
correction d'un bug lors du changement de numero de version
ne modifie plus tout le changelog mais juste la 1ere occurence pour la version d'ubuntu
augmentation de la portabilité

Bonsoir !

Voici mon dernier logiciel en bash et glade (avec glade2script).

But : Faciliter la création des sources d'un logiciel en bash afin de l'envoyer sur les serveurs launchpad (ppa).

Fonctionnement : Le logiciel permet de créer une arborescence de dossier avec ses fichiers, dans laquelle il suffit de mettre ses scripts.
De là, le logiciel propose la gestion des fichiers importants à la création des sources, le tout en graphique.
Il permet également de tester la création du paquet deb avant l'envoie des sources sur le ppa.
De nombreuse popup sont là pour aider.

Installation :
Dépendances : python-glade2 python-gtk2 python-notify pbuilder debhelper python-support python-distutils-extra python-stdeb xdg-utils lintian dput gnupg-agent sed bash
La grand majorité doit déjà être installée.

Via mon depot :
Il suffit d'ajouter mon dépôts launchpad à vos sources :

sudo add-apt-repository ppa:hizo/logiciels

de mettre à jour vos dépots :

sudo apt-get update

et d'installer le logiciel :

sudo apt-get install launchbash

De cette façon le logiciel se mettra à jour simplement smile

Depuis le tar.gz :
Cette version ne s'installe pas, tout reste dans le dossier.
Mais cela necessite quand même les dépendances citées ci-dessus

  1. Télécharger le fichier launchbash.

  2. Extraire le contenu du fichier launchbash.tar.gz.

  3. Lancer le fichier go_launchbash.sh

Utilisation :
1ere utilisation :
- Définir le dossier qui contiendra les différends projets dans la 1ere boite de sélection.
- Cliquer sur le bouton "Nouveau projet", donner un nom au projet et valider.
- Le nouveau projet est chargé, la suite sera la même pour les utilisations suivantes. Si besoin de créer un nouveau projet, refaire ces étapes.

Utilisations suivantes :
- Charger le dossier aux projets.
- Sélectionner le projet voulu.
- Toutes ses infos se chargent.
- Modifier celles que vous voulez, enregistrer.
- Pour vos fichiers, il faut les coller dans l'arborescence de votre projet, ex : projet/data/share/applications...
- Onglet Setup : faire un listage des fichiers automatique et sauvegarder.
ATTENTION : seul votre exécutable qui sera dans /usr/bin doit se trouver à la racine de votre projet (avec le fichier setup.py), celui-ci doit porter le même nom que le projet

Création des sources :
- Tout remplir comme il faut.
- Onglet Sources et paquets deb : Exécuter la création des sources (la commande et ses retours seront dans le terminal de l'onglet).
- Si tout s'est bien passé, vous avez vos sources.
- Vous pouvez tester la création de paquet deb ou les envoyer sur votre ppa.

Screenshot :
launchbash.gif

Erreurs :
Si vous avez un probleme de gpg-agent, voir ici

Dernière modification par Hizoka (Le 23/09/2012, à 18:40)

En ligne

#2 Le 28/02/2011, à 16:08

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

Tres tres bonne initiative smile

premiers retours :
- la fenetre du soft est fixe et prend toute la hauteur (800px) de mon ecran, je suis obligé de masquer gnome-panel pour avoir acces aux boutons du bas.
- les icones des onglets d¥ne s'affichent pas tous:
1298902054.png
- il n'y a pas de bouton "ajouter un logiciel" (cf tes explications ci-dessus)
- j'ai créé un nouveau projet, rempli les 4 onglets, cliqué sur le bouton Sauver a chaque onglet, puis dans le 5eme onglet j'ai mis ma clé et mon PPA, mais quand j'ai cliqué sur le bouton "Nouveau projet" ca m'a reinitialisé tous les onglets , grrr pourquoi ne pas mettre ce bouton "Nouveau projet" uniquement dans le 1er onglet ?
- je re-remplis l'onglet "Control", il me met "Erreur variable: nom"

Dernière modification par YannUbuntu (Le 28/02/2011, à 16:38)


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

Hors ligne

#3 Le 28/02/2011, à 20:20

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

- la fenetre du soft est fixe et prend toute la hauteur (800px) de mon ecran, je suis obligé de masquer gnome-panel pour avoir acces aux boutons du bas.

=> pas fait gaffe.. que c'était aussi grand... pas de plantage sur le dernier onglet avec un terminal tres grand ?
=> je vais voir pour pouvoir diminuer sa taille
=> apres regard vite fait, dur dur... mais je vais revoir ça plus tard

- les icones des onglets d¥ne s'affichent pas tous:

=> Peux tu me dire les noms des icones pour les mime type : log, python, pgk cle, document crypté (cadenas) ou des trucs qui iraient bien.
=> J'ai plus d'icone je pense... (vient de kde ?)

- il n'y a pas de bouton "ajouter un logiciel" (cf tes explications ci-dessus)

=> ouais j'ai remodifié ça vite fait, c'est nouveau projet
=> je modifie les explications

- j'ai créé un nouveau projet, rempli les 4 onglets, cliqué sur le bouton Sauver a chaque onglet, puis dans le 5eme onglet j'ai mis ma clé et mon PPA, mais quand j'ai cliqué sur le bouton "Nouveau projet" ca m'a reinitialisé tous les onglets , grrr pourquoi ne pas mettre ce bouton "Nouveau projet" uniquement dans le 1er onglet ?

1ere utilisation :
- Définir le dossier qui contiendra les différends projets dans la 1ere boite de sélection.
- Cliquer sur le bouton ajouter un logiciel, donner un nom au projet et valider.
- Le nouveau projet est chargé, la suite sera la même pour les utilisations suivantes. Si besoin de créer un nouveau projet, refaire ces étapes.

=> tu les remplis apres coups, tu crée d'abord tous les fichiers.
=> ajout d'une vérification, les onglets restent grisés tant que pas de sélection de projet.

- je re-remplis l'onglet "Control", il me met "Erreur variable: nom"

=> corrigé.

Nouvelle version : http://hizoka.funcenter.fr/linux/launch … 8.2.tar.gz

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

En ligne

#4 Le 04/03/2011, à 05:22

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

grosse mise à jour !

trop de chose pour pouvoir les citer...
des corrections, des améliorations, une prise en compte des petites résolutions...

Mise à jour des screen aussi smile

En ligne

#5 Le 04/03/2011, à 06:32

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

Je vais tester ca.
A quoi sert python-distutils-extra ?  (pas installé par défaut chez moi sur ubuntu 10.10)

Dernière modification par YannUbuntu (Le 04/03/2011, à 07:09)


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

Hors ligne

#6 Le 04/03/2011, à 06:53

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

tu peux redl le fichier si tu l'as fait, j'ai refait quelques modifs.

Je crois que c'est pour la création du deb.
=> a tester avec ou sans...

En ligne

#7 Le 04/03/2011, à 07:09

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

Depndances->Dépendances
disponnibles dans le dossier choisis ->disponibles dans le dossier choisi


Lister automatiquement les fichiers ne fonctionne pas chez moi (j'ai bien selectionné mon projet et mis mon arborescence dans /data/usr/...). Retour log:

DEBUG=>: in thread py DEBUG=> in bash NOT GET setup_auto clicked
DEBUG=>: in thread py TEXT@@CLEAR@@_setup_fichiers
DEBUG=>: in thread py TEXT@@END@@_setup_fichiers@@

Dernière modification par YannUbuntu (Le 04/03/2011, à 07:16)


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

Hors ligne

#8 Le 04/03/2011, à 09:10

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

que renvoie :

find TON-DOSSIER-DATA -type f | sed 's@\(.*\)/.*@\1@' | sort | uniq

et :

find TES-DOSSIERS-RENVOYE-PAR-LA-CMD-PRECEDANTE -maxdepth 1 -type f

a faire pour chaque dossier que t'as renvoyé la 1ere commande

Depndances->Dépendances

ou ça ?

En ligne

#9 Le 04/03/2011, à 10:03

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

ah je viens de comprendre: mes sous-dossiers data étaient vides. J'ai peut-etre appuyé sur un mauvais bouton dans Launchbash?
Bon, j'ai tout remis a neuf dans /data, la ca marche.

Par contre pour l'envoi sur PPA, il bloque avec ma cle on dirait, comme quand j'avais essayé manuellement. (Dommage qu'on ne puisse pas faire un copier/coller du terminal)
1299225732.png
1299225753.png

Comment on fait pour creer le DEB? ca m'indique "aucune source"


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

Hors ligne

#10 Le 04/03/2011, à 10:12

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

=> l'envoie du ppa, ca vient pas de moi pour le coup, j'essairai de contruire ton paquet ce soir ou ce week end, envoie moi ta cle et ton logiciel par mail.

=> pour le paquet, une fois les sources créées, normalement ça apparrait dans la liste des sources, tu selectionnes et tu cliques sur créer un paquet.

je mets une nouvelle version, avec ajout de bouton pour recharger les listes entre autre...

http://hizoka.funcenter.fr/linux/launch … ash.tar.gz

(Dommage qu'on ne puisse pas faire un copier/coller du terminal)

=> moi je peux... il suffit de sélectionner ton texte et de le coller avec le clic molette... (du moins chez moi)

Dernière modification par Hizoka (Le 04/03/2011, à 10:14)

En ligne

#11 Le 04/03/2011, à 11:09

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

ok je t'envoie tout ca.


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

Hors ligne

#12 Le 04/03/2011, à 20:39

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

vite fait, car pas le temps de tester ce soir mais je reverrai demain :
- fichier changelog non ok :

osuninstaller (0.1) maverick; urgency=low
=>
osuninstaller (0.1-0ppa1~maverick) maverick; urgency=low

- setup erronné :

'cleanubuntuuninstaller, cleanbootrepair, cleanubiquitybefore, cleanubiquityafter' 
=>
'cleanubuntuuninstaller','cleanbootrepair','cleanubiquitybefore','cleanubiquityafter'

- fichier pre inst mauvais

#! /bin/bash
=>
#! /bin/sh

la bash ne passe pas (du moins chez moi), donc c'est du sh

du coup je pense pas que ca passe :

if [[ -e /var/lib/dpkg/info/os-uninstaller.list ]] && which pycentral >/dev/null 2>&1
then
    pycentral pkgremove os-uninstaller
fi

essaie deja de changer ça.

En ligne

#13 Le 05/03/2011, à 05:56

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

ok, j'ai fait les modifs.
Deja il y a l'owner de glade2script qu'il faut changer.

Mais apres il me met toujours une erreur avec la cle GPG...


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

Hors ligne

#14 Le 05/03/2011, à 10:06

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

renvoie moi la nouvelle version smile

Deja il y a l'owner de glade2script qu'il faut changer.
=> quoi ?

En ligne

#15 Le 05/03/2011, à 11:25

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

glade2script n'etait pas lisible sauf par root

je t'envoie la nouvelle version par mail.


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

Hors ligne

#16 Le 05/03/2011, à 23:33

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

mise à jour.

correction du coup de la lisibilite de glade2script
pleins de modifs graphique et de code

En ligne

#17 Le 06/03/2011, à 08:13

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

salut Hizoka
j'ai installé le paquet gnugpg-agent , mais il met toujours "gpg: gpg-agent n'est pas disponible dans cette session" dans le terminal...
ok pour le dossier /data , j'ai mis les fichiers/dossiers sans le /usr , comme par exemple /data/share/...

Autre point : si on clique sur "creer un paquet" alors qu'aucune source n'est selectionnee, tout l'onglet "Sources et DEb" devient inactif.

Je ne comprends pas comment faire apparaitre une source dans le menu ?


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

Hors ligne

#18 Le 07/03/2011, à 01:45

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

moi pas de soucis pour la creation des sources mais par contre impossible de créer le deb... je cherche pourquoi...

En ligne

#19 Le 07/03/2011, à 02:11

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

c'est bon...

le problème venait des fichiers que tu avais mis dans local/bin mais que tu indiquais dans le setup...

soit tu fous tout dans usr/bin, soit tu fous un fichier +/- bidon dans /usr/bin et les autres dans /usr/local/bin

donc finalement le seul probleme qu'il te reste, c'est la creation des sources... la ca vient de ta clé et co...

t'as rebooté ton pc ?

En ligne

#20 Le 07/03/2011, à 04:50

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

ok, j'ai mis un fichier "fake" (non vide sinon ca ne marche pas) dans /usr/bin , et ca débloque le problème.

Si je peux me permettre une suggestion : après création des sources, tu devrais mettre a jour la liste des sources automatiquement, ca eviterait de devoir appuyer sur le bouton "Actualiser". Autre chose: pendant la creation du DEB il demande le MDP admin dans le terminal, il faut le savoir...


Ah , encore un soucis au moment de la création du DEB : il n'a pas l'air d'aimer que je mette mes .desktop dans /local :

dh_usrlocal: debian/osuninstaller/usr/local/share/applications/cleanbootrepair.desktop is not a directory
dh_usrlocal: debian/osuninstaller/usr/local/share/applications/cleanubuntuuninstaller.desktop is not a directory
rmdir: failed to remove `debian/osuninstaller/usr/local/share/applications': Directory not empty
dh_usrlocal: rmdir debian/osuninstaller/usr/local/share/applications returned exit code 1
make: *** [binary] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
E: Failed autobuilding of package


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

Hors ligne

#21 Le 07/03/2011, à 04:56

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

autre chose : en enregistrant le changelog avec Launchbash, il m'a fait ceci:

osuninstaller (0.1-0ppa1~) ; urgency=low

j'ai du chercher partout car ca bloquait la creation des sources.


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

Hors ligne

#22 Le 07/03/2011, à 05:00

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

et m... j'ai effacé les .desktop, corrigé le setup.py, et corrigé le changelog , et maintenant il veut meme plus me creer les sources :

yyy@yyy:~/Bureau/clean/launchbash$ cd "/home/yyy/ppa/linux-uninstaller/osuninstaller"
yyy@yyy:~/ppa/linux-uninstaller/osuninstaller$ debuild -S -a -k5F8F51CC
parsechangelog/debian: avertissement:     debian/changelog(l5): fin de fichier trouvée, first heading attendu
parsechangelog/debian: erreur: erreur fatale rencontrée lors de l'analyse des données
dpkg-parsechangelog: erreur: analyseur de fichier de changements : /usr/lib/dpkg/parsechangelog/debian a produit une erreur de sortie de type 255
debuild: fatal error at line 644:
problem executing dpkg-parsechangelog | grep: 
yyy@yyy:~/ppa/linux-uninstaller/osuninstaller$ cd ..
yyy@yyy:~/ppa/linux-uninstaller$ mv "osuninstaller_0.1-0ppa1~maverick"* "/home/yyy/.config/launchbash/sources"
mv: ne peut évaluer `osuninstaller_0.1-0ppa1~maverick*': Aucun fichier ou dossier de ce type

Dernière modification par YannUbuntu (Le 07/03/2011, à 05:02)


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

Hors ligne

#23 Le 07/03/2011, à 05:38

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

Si je peux me permettre une suggestion : après création des sources, tu devrais mettre a jour la liste des sources automatiquement, ca eviterait de devoir appuyer sur le bouton "Actualiser"

normalement c'est automatique... :

deb_reload "${sources_select}"

Autre chose: pendant la creation du DEB il demande le MDP admin dans le terminal, il faut le savoir...

if [[ $(pstree ${terminal_PID} | egrep "sudo") ]]
then
    info "Mot de passe root en attente dans le terminal !!"
    while [[ $(pstree ${terminal_PID} | egrep "sudo") ]]; do sleep 0.2; done
    echo 'SET@_label_info.set_text("")'
fi
osuninstaller (0.1-0ppa1~) ; urgency=low

ouais je pige pas trop pourquoi, mais des fois il ne prend pas la reponse en memoire...

Ah , encore un soucis au moment de la création du DEB : il n'a pas l'air d'aimer que je mette mes .desktop dans /local :

la je peux pas te dire...

et m... j'ai effacé les .desktop, corrigé le setup.py, et corrigé le changelog , et maintenant il veut meme plus me creer les sources :

upload ton truc.

mets à jour launchbash

En ligne

#24 Le 07/03/2011, à 05:51

YannUbuntu

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad


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

Hors ligne

#25 Le 07/03/2011, à 06:01

Hizoka

Re : [g2s] LaunchBash - Tout en un pour le bash sur Launchpad

osuninstaller (0.1-0ppa1~maverick) maverick; urgency=low

c'est mieux ?

remets à jour le logiciel, j'avais fait un petit oubli...

Dernière modification par Hizoka (Le 07/03/2011, à 06:06)

En ligne

Haut de page ↑