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". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 17/04/2014, à 23: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, à 00:38)


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

Hors ligne

Haut de page ↑