Bonjour,
Je dois déployer des extensions pour Firefox sur l'ensemble de mon parc, et je voudrais les déployer par WAPT.
J'ai besoin de vos lumières......
Pouvez-vous m'aider ?
J'ai essayé de reprendre 2 paquets de ce genre ("tis-firefox-adblockplus_2.6.9-6_all.wapt" et "tis-firefox-ublock_0.9.8.2-1_all.wapt") pour les modifier en modifiant le fichier d'extension.
Mais impossible de le faire fonctionner.
Voici min code source :
Nom du paquet : dev-firefox-lightbeam-wapt
=> setup.py :
# -*- coding: utf-8 -*-
from setuphelpers import *
import platform
import glob
import sys
uninstallkey=[]
uninstallstring=[]
extension_name = 'firefox_lightbeam-2.1.0-an+fx-windows.xpi'
def install():
extension_directory=os.path.join(programfiles,'firefox-extension','lightbeam')
if not os.path.exists(extension_directory):
os.makedirs(extension_directory)
copytree2('mozprofile',os.path.join(extension_directory,'mozprofile'))
copytree2('manifestparser',os.path.join(extension_directory,'manifestparser'))
copytree2('mozfile',os.path.join(extension_directory,'mozfile'))
copytree2('mozlog',os.path.join(extension_directory,'mozlog'))
filecopyto(extension_name,extension_directory)
# inspired from http://ahal.ca/blog/2011/bulk-installing-fx-addons/
# code from http://mozbase.readthedocs.org/en/latest/mozprofile.html#module-mozprofile.cli
def uninstall():
extension_directory=os.path.join(programfiles,'firefox-extension','lightbeam')
if os.path.exists(extension_directory):
remove_tree(extension_directory)
def session_setup():
extension_directory=os.path.join(programfiles,'firefox-extension','lightbeam')
sys.path.append(extension_directory)
from mozprofile import FirefoxProfile
from mozprofile import addons
from mozprofile import profile
from mozprofile import FirefoxProfile
from mozprofile.profile import Profile
#list firefox profiles
for profile_path in glob.glob(os.path.join(application_data(),'Mozilla','Firefox','Profiles') + '\\*'):
# create the profile
xpi_filepath = os.path.join(extension_directory,extension_name)
kwargs = {'addon_manifests': None,
'addons': [xpi_filepath],
'preferences': [],
'profile': profile_path,
'restore':False
}
profile = FirefoxProfile(**kwargs)
Voici les erreurs remontées :
Installation of dev-firefox-lightbeam_2.1.0-5_all.wapt (task #17)
Indisponible(s) : dev-firefox-lightbeam_2.1.0-5_all.wapt terminé
Traceback (most recent call last):
File "C:\wapt\waptservice\service.py", line 1374, in run
self.running_task.run()
File "C:\wapt\waptservice\waptservice_common.py", line 515, in run
self._run()
File "C:\wapt\waptservice\waptservice_common.py", line 1041, in _run
self.result = self.wapt.audit(self.packagename,force = self.force)
File "C:\wapt\common.py", line 5654, in audit
raise Exception('Package %s is not installed' % package)
Exception: Package dev-firefox-lightbeam_2.1.0-5_all.wapt is not installed
PS : WAPT 1.6.2.7