openSUSE:MonoOSC guide

Aller à : navigation, rechercher
Language.png Cette page n'est pas encore traduite (ou pas complètement)

Cet article a besoin d'être traduit. Merci de participer au travail si vous en avez le temps et la compétence.
Si vous cherchez quelque chose à faire, regardez les autres Pages à traduire.


Graphical user interface (GUI) and framework

MonoOSC project logo from Robert Lihm <rlihm@suse.de>


openSUSE Build Service Developer Graphical User Interface

MonoOSC a GUI to use MonoOBSFrameWork, a project to have a 100% C# acces of the API, more info can be find here (developpement in progress) : http://sourceforge.net/projects/monoosc/ OpenSuse Build Service Repository : http://download.opensuse.org/repositories/home:/surfzoid/



A propos

  • MonoOSC est un client pour le OpenSuse Build Service API, un outil pour créer des packages sur le système de construction OpenSUSE le tout avec une API en code managé pour contrôler l'OBS.
  • Il a une interface graphique qui fonctionne sur toutes les plateformes (Linux/Unix, Windows, Mac ..) qui ont le Framework .NET ou Mono Framework.
  • MonoOSC possède des outils supplémentaires, RpmSpecManager, pour faciliter la création et l'édition de fichiers SPEC, nécessaire a la création de RPM.
  • Une grosse part de MonoOSC, c'est MonoOBSFramework, une API écrite 100% en C#; c'est un Framework, tous les développeurs .Net/Mono peuvent l'utiliser, par exemple pour l'écriture d'un plugin pour MonoDevelop.
  • Actuellement, 2009/11, je suis tout seul a travailler dessus, mais MonoOSC possède toutes les fonctions nécessaires, il est prêt a l'utilisation/production, il as une documentation pour développeur qui est complète et permet donc l'utilisation de MonoOBSFramework, il y a aussi sur ce Wiki de bonne informations sur la manière d'utiliser MonoOSC.

La première fois que vous démarrez MonoOSC, vous avez l'écran suivant :

MonoOSCSetting.jpeg


Premiers paramètres

Dans le champs : UserName, remplacer "Your OBS Username" par votre nom d'utilisateur que vous vous servez sur https://build.opensuse.org/ , utiliser aussi le même mot de passe, mais, si vous n'avez pas encore de compte, utiliser le bouton de création de compte, le fait de remplir le nom d'utilisateur vas automatiquement remplir le champs du projet avec "home:username", alors cliquer sur le bouton de rafraichissement MonoOSCRefresh.jpeg et répondre oui, attendre un peut que la liste soit récupérée. Maintenant, les paramètres doivent ressembler à ça :

MonoOSCSettingFilled.png

Cliquer sur le bouton ok.

Le bouton "Help", ouvre cette page.



Possibilité de bug dans Mono

Parfois, lorsqu'on ouvre une deuxième fois la fenêtre de paramètres, avec certaine version du Mono Framework/Run time , vous aurez un bug que j'ai déja reporté : ici , dans ce cas, vous devez savoir, que tout les fichiers de configurations de MonoOSC sont dans votre répertoire Home : ~/.config/Surfzoid/MonoOSC/ donc, dans ce répertoire, ouvrir le fichier "SkinFontPath.resx" avec votre éditeur de texte préférer et remplacer

</data>
  </root>a>
  </root>

par

</data>
 </root>

Le dernier

a>
 </root>

sont des données rajouter par le bug de Mono.

---

Une autre possibilité de bug dans Mono ou MonoOSC

Au premier démarrage, MonoOSC génère quelques fichier dans ~/.config/Surfzoid/MonoOSC/, mais si ont démarre comme ça pour avoir le debug :

mono --debug /usr/lib/monoosc/MonoOSC.exe

Et que MonoOSC plante, disparait avec une stack trace de ce genre :

System.NullReferenceException: Object reference not set to an instance of an object
at System.Resources.ResXResourceWriter.Generate () [0x0001d] in
/builddir/build/BUILD/mono-2.4.2.3/mcs/class/Managed.Windows.Forms/System.Resources/ResXResourceWriter.cs:493

Vous devriez télécharger ce fichier et tout décompresser a la racine de ce répertoire :

~/.config/Surfzoid/MonoOSC/

Prêt pour la connexion

Finalement, si tout s'est bien passé, vous devez être dans la fenêtre principale de MonoOSC, le champs "Projects" ne peut pas être vide (1), alors cliquer sur le bouton "Connecter" (2) MonoOSCMain.png



Démo des étapes suivantes

Démo Flash vidéo