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 : 2018-02-27 19:01:13

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()
    

Changelog

No changelog
    

manifest.sha256

[["WAPT/icon.png", "d31eb412a45b4188140002a309a8f7787b772c6649256f7783d2e051f3d2b761"], ["WAPT/certificate.crt", "79e5388683c0b6cb03f4f81e4e58e3a11463b2b6cf169dd9c453098027dcfaa4"], ["WAPT/wapt.psproj", "c6b54d08a84351060c1f85dd56c6160e6684583180a45ebb9e7ebe0c40dfb214"], ["jre1.8.0_13164.msi", "b7d18ec63b203a07b3775d912334417b7996aec66a73be72239a2e1e15ec7b66"], ["jre1.8.0_131.msi", "1d42ce18bc97d9b2cbcd7cfcf7fab621c644720787b9d2e79c25df5230a30acc"], ["setup.py", "4382434315758bfdd00bf5176c441ef810a89fb40f1cfbdd9e647d2251ddbdf3"], ["WAPT/control", "cdf4d9b6428e305b95830116dea636655cc8094e11bf9940b2650ca23b63742a"]]