Page 1 sur 1

Paquet pour déploiement d'une extension LibreOffice

Posté : 03 févr. 2025 - 14:15
par brice25
Bonjour,

Les enseignants spécialisés de nos écoles nous demandent de leur installer en multi-session sur les PC de classe une extension LibreOffice (Le cartable fantastique en .oxt - https://www.cartablefantastique.fr/outi ... re-office/).

J'ai trouvé un paquet pour une extension similaire dans le store Wapt : https://wapt.tranquil.it/store/fr/detai ... _PROD.wapt

Pensez-vous qu'il soit possible d'adapter ce paquet simplement ? Quelqu'un aurait déjà fait cela ?

Merci d'avance pour vos retours.

Brice (DSI - Grand Besançon Métropole)

Re: Paquet pour déploiement d'une extension LibreOffice

Posté : 04 févr. 2025 - 09:43
par florentR2
Bonjour,
Oui, il suffit d'avoir le fichier oxt et de passer cette commande à adapter à ton environnement :

Code : Tout sélectionner

unopkg.exe add --shared chemin_makepath\Extension.oxt

Re: Paquet pour déploiement d'une extension LibreOffice

Posté : 04 févr. 2025 - 11:17
par brice25
Merci de votre réponse.

En analysant le détail du paquet existant que je souhaite adapter, je pense qu'il y a d'autres éléments à modifier que le simple ajout de la commande : "unopkg.exe add --shared chemin_makepath\Extension.oxt" ?

Je peux faire l'impasse sur l'audit et l'uninstall.

Pourriez-vous m'apporter des précisions ?

Merci d'avance.

- - - - - - -

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *


def get_unopkg_path():
    unopkg_path = makepath(programfiles, "LibreOffice", "program", "unopkg.com")

    if not isfile(unopkg_path):
        unopkg_path = makepath(programfiles, "Collabora Office", "program", "unopkg.com")

    if not isfile(unopkg_path):
        error("ERROR: Couldn't find path to unopkg.com, verify your LibreOffice installation")

    return unopkg_path

def install():

    if params.get("install_with_luti", False):
        WAPT.install("tis-libreoffice-still")

    extension_name = glob.glob(f"Grammalecte-fr-v{control.get_software_version()}.oxt")[0]
    install_path = get_unopkg_path().split("\\")[:-1]
    install_path = "\\".join(install_path)
    # run(f'"{get_unopkg_path()}" --help') for further information
    print(f"Install path : {install_path}")
    run(f'"{get_unopkg_path()}" add --shared "{extension_name}"')



def audit():
    extension_name = f"Grammalecte-fr-v{control.get_software_version()}.oxt"

    result = run(f'"{get_unopkg_path()}" list --shared "{extension_name}"')
    if extension_name in result:
        return "OK"
    else:
        return "ERROR"


def uninstall():
    extension_name = f"Grammalecte-fr-v{control.get_software_version()}.oxt"

    run(f'"{get_unopkg_path()}" remove --shared "{extension_name}"')

Re: Paquet pour déploiement d'une extension LibreOffice

Posté : 04 févr. 2025 - 13:17
par florentR2
Le package est plus complet et permet aussi de vérifier l'installation/suppression, je vous ai juste fourni la commande de base qui permet d'ajouter l'extension

Re: Paquet pour déploiement d'une extension LibreOffice

Posté : 04 févr. 2025 - 14:42
par brice25
Merci, j'avais bien compris que votre commande ne comprenait pas l'audit et la désinstall de l'extension LibreOffice.

Comment peut-on uploader le fichier .oxt ? et sur quel serveur ?

Depuis la console WAPT, le modèle de paquet classique ne permet que l'import de .EXE et .MSI.

Merci d'avance pour les précisions.

Re: Paquet pour déploiement d'une extension LibreOffice

Posté : 10 févr. 2025 - 14:05
par blemoigne
Bonjour,
Si j'ai bien compris ce que vous voulez faire, il faut embarquer le fichier oxt dans le paquet. Par défaut les paquets en cours de développement sont stockés dans c:\waptdev. Il faut mettre le fichier oxt à la même hauteur que le setup.py du paquet.
Bonne journée,
Bertrand