tis-java8 8.131-3

  • package : tis-java8
  • version : 8.131-3
  • description : Java JRE 32 et 64 bits, ferme IE, FF, TB avant install, Désactive mises à jour auto, Ne marche pas avec Windows XP
  • maintainer : TIS <technique@tranquil-it-systems.fr>
  • date : 2017-07-20 11:21:00
  • signer : TRANQUIL IT SYSTEMS
  • signature_date : 20170720-112059
  • min_os_version :
  • min_wapt_version :

setup.py

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

# registry key(s) where WAPT will find how to remove the application(s)
uninstallkey = []

# command(s) to launch to remove the application(s)
uninstallstring = []

# list of required parameters names (string) which canb be used during install
required_params = []

version = '8u131'
java_version = '8.0.1310.11'

install_options = ''

def update_control(entry):
    u"""Procédure lancée à chaque build pour permettre la mise à jour automatique des attributs de control"""
    entry.version = version.replace('u','.')+'-'+entry.version.rsplit('-',1)[-1]

def update_package():
    print(ur"""
Pour mettre à jour ce paquet :
- aller à http://www.java.com/fr/download/manual.jsp
- télécharger les versions 32 et 64 bits dans votre répertoire de package wapt
- modifier la variable version ci-dessus
- effectuer un build ou un build-upload du package (le fichier control est mis à jour automatiquement
- utilisation des MSI récupérés dans C:\Windows\Installer après une install manuelle
    avec update_control
- on peut aussi recuperer les msi dans %HOMEPATH%\AppData\LocalLow\Oracle\Java\
    """)
    shell_launch('https://www.java.com/fr/download/manual.jsp')

def install():
    # if you want to modify the keys depending on environment (win32/win64... params..)
    if Version(platform.win32_ver()[1])<=Version('5.1'):
        # plus compatible avec windows XP
        prefix = control.package.split('-')[0]
        WAPT.install('%s-java8-xp'%prefix)
    else:
        print("installation de Java (JRE)")
        print('Checking old java 8...')
        old_java8 = installed_softwares('{26A24AE4-039D-4CA4-87B4-2F8')
        for uninstall in old_java8:
            if Version(uninstall['version']) < Version(java_version):
                killalltasks(['firefox.exe','chrome.exe','iexplore.exe','jushed.exe'])
                print('Removing %s'%uninstall['name'])
                cmd = uninstall_cmd(uninstall['key'])
                print run_notfatal(cmd)

        print "Installation JRE 32bits"
        install_msi_if_needed('jre1.8.0_131.msi',killbefore=['firefox.exe','chrome.exe','iexplore.exe','jushed.exe'])

        if iswin64():
            print "Installation JRE 64bits"
            install_msi_if_needed('jre1.8.0_13164.msi',killbefore=['firefox.exe','chrome.exe','iexplore.exe','jushed.exe'])

        print("desactivation des mises a jour automatiques")
        if iswin64():
            key=reg_openkey_noredir(HKEY_LOCAL_MACHINE,r'SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy',sam=KEY_WRITE,create_if_missing=True)
            reg_setvalue(key,'EnableJavaUpdate',0,REG_DWORD)
        else:
            key=reg_openkey_noredir(HKEY_LOCAL_MACHINE,r'SOFTWARE\JavaSoft\Java Update\Policy',sam=KEY_WRITE,create_if_missing=True)
            reg_setvalue(key,'EnableJavaUpdate',0,REG_DWORD)

def uninstall():
    # if you want to modify the keys depending on environment (win32/win64... params..)
    if Version(platform.win32_ver()[1])<=Version('5.1'):
        # plus compatible avec windows XP
        prefix = control.package.split('-')[0]
        WAPT.remove('%s-java8-xp'%prefix)

if __name__ == "__main__":
    update_package()
    

manifest

[["WAPT/icon.png", "6989229fb91c47c606324a24167f1ec2c35870ac"], ["WAPT/certificate.crt", "0db563dc9077b268ca07ba834322d0fc5e21f8e5"], ["WAPT/wapt.psproj", "fd03340745a00e39638c397287a3c5dcf917e906"], ["jre1.8.0_13164.msi", "33c561e8f92cb31d8ef3deab200466287946cea4"], ["jre1.8.0_131.msi", "9e4266bf4ab198568825fa5503b2563dae63b0aa"], ["setup.py", "67a22fea5548ef3090bcdb5ed5e7f9ad41fe6ace"], ["WAPT/control", "d138af075d775325c7958012cb16dabb675322d5"]]