--- title: Exacode Packages --- # Gestion des paquets SOTI d'Exacode Le projet Exacode contient 2 paquets SOTI: **Android_Exacode** et **Exacode_videos** ![](https://i.imgur.com/5cLYIvR.png) --- ## Pré-requis [Lien vers les ressources nécessaires](https://ineat.sharepoint.com/sites/projets/DocumentsProjets/Forms/AllItems.aspx?viewid=5b91c6e6%2Dd0ec%2D41b8%2D96d7%2D5592e5bce83d&id=%2Fsites%2Fprojets%2FDocumentsProjets%2FExacode%2F06%2ESOTI) - SOTI Package Manager .exe - Wine (pour ouvrir le .exe si vous êtes sur un Linux) - Android_Exacode package - Exacode_videos package ## Contenu d'un paquet SOTI ![](https://i.imgur.com/HBr6JKI.png) * **.mcp** * Ce fichier définit le contenu du paquet * Pour ouvrir un paquet dans le Package Manager de SOTI, c'est le .mcp que l'on ouvre * **built/** * Ce dossier contient le .pcg compilé avec le Package Manager de SOTI * C'est ce .pcg que l'on vient uploader sur SOTI * **scripts/** * Ce dossier contient les éventuels scripts SOTI * Il existe 4 types de scripts: pre-install, post-install, pre-uninstall, post-uninstall --- ### Exemple de mise à jour d'apk ![](https://i.imgur.com/Ry6Z427.png) 1. On ouvre le .mcp du paquet **Android_Exacode** 2. On supprime l'ancien .apk 3. On fait un *clique droit* sur **File Info** 4. On choisit **Add Android Apk** 5. On ajoute la nouvelle apk avec ces attributs: ![](https://i.imgur.com/JYlhpid.png) 6. On change la **Version String** dans la fenêtre en bas à gauche en fonction de l'environnement * *Exemples* * 1.0.6 **-recette** * 1.0.6 **-preprod** * 1.0.6 **-prod** :warning: SOTI n'accepte d'uploader qu'une seule version de paquet: si un paquet 1.0.6-recette est déjà présent sur le serveur, il faudra mettre à jour la *version string* pour pouvoir uploader à nouveau le paquet par exemple 1.0.7-recette 7. On build le paquet en cliquant sur cette icone ![](https://i.imgur.com/95JdRrc.png) :warning: Si vous avez une erreur lors du build, changez le **Build Directory** dans la fenêtre en bas à gauche pour qu'il corresponde à l'arborescence de votre ordinateur 8. On upload le .pcg contenu dans le dossier built sur SOTI --- ### Exemple de mise à jour des vidéos ![](https://i.imgur.com/BnLu7oh.png) 1. On ouvre le .mcp du paquet **Exacode_videos** 2. On supprime les vidéos que l'on souhaite changer 3. On fait un *clique droit* sur **File Info** 4. On choisit **Add Files** 5. On ajoute les nouvelles vidéos avec ces attributs: ![](https://i.imgur.com/fCWEyy3.png) 6. On change la **Version String** dans la fenêtre en bas à gauche en fonction de l'environnement * *Exemples* * 1.0.6 **-recette** * 1.0.6 **-prod** :warning: SOTI n'accepte d'uploader qu'une seule version de paquet: si un paquet 1.0.6-recette est déjà présent sur le serveur, il faudra mettre à jour la *version string* pour pouvoir uploader à nouveau le paquet par exemple 1.0.7-recette 7. On build le paquet en cliquant sur cette icone ![](https://i.imgur.com/95JdRrc.png) :warning: Si vous avez une erreur lors du build, changez le **Build Directory** dans la fenêtre en bas à gauche pour qu'il corresponde à l'arborescence de votre ordinateur 8. On upload le .pcg contenu dans le dossier built sur SOTI