Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

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

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#1 Le 18/04/2014, à 00:25

thiebaud2001

Automatisation pour la creation de webapp v0.5 - Update 13/05

Bonjour à tous,

Nouvelle version du script de création de webapps

v0.3
http://vanrm81nah.1fichier.com/

v0.5
http://8uqerlrwuf.1fichier.com/

Ce tar.gz est composé à décompresser dans le répertoire où vous voulez stocker les sources de vos webapp :

d'un script creation_webapp.sh
d'un script optionnel liste_webapp.sh
d'un répertoire 00-Archive
d'un répertoire 01-Modele
d'un répertoire 02-Png
d'un répertoire 03-Source
d'un répertoire 04-Package
d'un répertoire 05-Script

Décompresser le fichier en faisant : tar -xvfz creation_webapp_v0.5.tar.gz

Il n'est plus nécessaire de posséder un device nexus pour utiliser ce script (quoique que ça soit vivement conseiller pour tester ses packages)
Pré-requis pour l'utilisation du script :

     - Modifier dans le script creation_webapp.sh, les 2 variables MAIL_MAINTAINER et NAME_MAINTAINER
     - Si vous possédez un device Google Nexus, brancher le en usb sur le PC pour une installation automatique des webapp
     - Si vous développez une webapp à titre privé, la modification de ces deux variables est facultative
     - Télécharger une image png au format 256x256 et l'enregistrer dans le répertoire 02-Png, le nom de ce fichier devra être "nom_de_l_application_en_minuscule.png"

Le script de création va effectuer les tâches suivantes :

     - Le script nécessite des paramètres en entrée pour les connaitre lancer le script creation_webapp.sh sans aucun parametre
     - Vérifier que les répertoires cités au dessus soient présents
     - Détecter par adb le device google (si le device n'est pas détecté, alors le script continu, mais il n'y aura pas d'install automatique)
     - Construire le répertoire qui portera le nom de l'application copié à partir du répertoire modèle dans le répertoire 03-Source
     - Récupérer le fichier png associé "Nom de l'application.png" (pas de majuscule dans le nom du fichier), dans le cas où le fichier png n'est pas trouvé le script utilisera le fichier png du répertoire 01-Modele
     - Modifier les fichiers manifest.json et nom_de_l_application.desktop
     - Créer le package com.ubuntu.developper....click dans le répertoire 04-Package
     - Déposer le package sur le device Nexus (si device nexus connecté)
     - Installer via adb shell le package (si device nexus connecté)
     - Créer dans le répertoire 05-Script un script d'installation install_NomApplication_VersionApplication.sh
     - Créer dans le répertoire 05-Script un script de désinstallation uninstall_NomApplication_VersionApplication.sh


Exemple :
Pour obtenir les paramètres du script faites:
./creation_webapp.sh

Pour créer une webapp seule, faites :
./creation_webapp.sh -n Nom_Application -u URL -v Version_Application

Pour créer des webapp en masse (utilisation du fichier creation_webapp.conf), faites
./creation_webapp.sh -c

Cette version gère les noms d'application avec des majuscules par contre les fichiers générés ne comporteront que des minuscules ainsi que la création de masse. Insérer dans le fichier creation_webapp.conf toutes vos webapp et le script s'occupe de tout (enfin il ne vous restera plus qu'à les mettre sur ubuntu store)

Cette version est fournit avec 2 exemples 01Net et Cadremploi

Il y a aussi un second script à lancer sans paramètre liste_webapp.sh. Ce script permet de recréer un fichier listant toutes vos webapp (Nom de l'appli, url mobile, version) afin de pouvoir les régénérer en masse s'il y a des modifs dans le fichier modèle.

Dernière modification par thiebaud2001 (Le 13/05/2014, à 01:38)


Google Nexus 4 - Ubuntu touch daily build (--channel=devel-proposed)
PC personnel - Ubuntu 14.04

Hors ligne