tis-geogebra 6.0.441.0-1

  • package : tis-geogebra
  • version : 6.0.441.0-1
  • architecture : all
  • locale : all
  • description : La calculatrice graphique pour les Fonctions, la Geometrie, l'Algebre, le Calcul Differentiel, les Statistiques et la 3D !
  • maintainer : Lesfourmisduweb
  • date : 2018-03-12 18:19:15
  • min_wapt_version :
  • min_os_version : 5.1
  • max_os_version :
  • impacted_process :

setup.py

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

uninstallkey = []

""" You can do a CTRL F9 in pyscripter to update the package """

def install():
    softname = 'GeoGebra'
    versionsoft = control['version'].split('-',1)[0]
    fileversion = versionsoft.replace('.','-')

    check_installed = installed_softwares(softname)
    if check_installed:
             for uninstall in check_installed:
                         print(u'remove old software')
                         killalltasks("javaw.exe")
                         cmd = WAPT.uninstall_cmd(uninstall['key'])
                         run(cmd)
                         time.sleep(5)

    WAPT.options.force = True


    for msi in glob.glob(makepath(programfiles32,'GeoGebra Classic','*.msi')):
        remove_file(msi)
    if not isdir(makepath(programfiles32,'GeoGebra Classic')):
        mkdirs(makepath(programfiles32,'GeoGebra Classic'))
    filecopyto('GeoGebra-Windows-Installer-%s.msi' % fileversion,makepath(programfiles32,'GeoGebra Classic','GeoGebra-Windows-Installer-%s.msi' % fileversion))
    install_msi_if_needed(makepath(programfiles32,'GeoGebra Classic','GeoGebra-Windows-Installer-%s.msi' % fileversion),killbefore=['javaw.exe'], properties={'ALLUSERS':2})
    remove_desktop_shortcut('GeoGebra')



""" You can do a CTRL F9 in pyscripter to update the package """






def update_package():

    import urllib2
    import requests
    import ssl


    masterversion = '6.0'
    """I retrieve the current version from the official site >>>"""
    versionfile = wgets("https://download.geogebra.org/installers/%s/version.txt" % masterversion)
    realversion = versionfile.replace('-','.')
    print('Latest Version : ' + realversion)

    """I write the version in the control file >>>"""

    os.chdir(os.path.dirname(__file__))

    from waptpackage import PackageEntry
    pe = PackageEntry()
    pe.load_control_from_wapt(os.getcwd())

    pe.version = realversion + '-0'
    pe.save_control_to_wapt(os.getcwd())

    """
    I list all the msi file of the package and test the msi version
    if the version returned by the msi does not correspond to the previous one, I delete the file
    >>>
    """

    allmsi = glob.glob('*.msi')
    for msi in allmsi:
            vers = get_msi_properties(msi)['ProductVersion']
            if  vers != realversion :
                remove_file(msi)

    """I download the file if it does not exist >>>"""
    if not isfile('GeoGebra-Windows-Installer-%s.msi' % versionfile) :
        wget('https://download.geogebra.org/installers/%s/GeoGebra-Windows-Installer-%s.msi' % (masterversion,versionfile),os.getcwd())

    print('The update is complete, you can now test and then launch a build upload.')

if __name__ == '__main__':
    update_package()


def uninstall():
    for msi in glob.glob(makepath(programfiles32,'GeoGebra Classic','*.msi')):
        remove_file(msi)
    

Changelog

No changelog
    

manifest.sha256

WAPT/icon.png 171ca2395508a9d2085f592246d7aa3886d8793100e986d3df4aad0547226d86
WAPT/certificate.crt 79e5388683c0b6cb03f4f81e4e58e3a11463b2b6cf169dd9c453098027dcfaa4
WAPT/wapt.psproj 79adab7ad1d3821b05c9d018c5c1a8949b4400aa9ddb54bfb62d829484739d1a
GeoGebra-Windows-Installer-6-0-441-0.msi 292aac72a934bcf837515dcdbbb8b47d5a5aa98a166cf833c636d4ac08dc43c1
setup.py bc8eaa8f7cb253cbd68926addb69e280f0cd817cb5d6973cce57d523f4d1d6a8
WAPT/control 40663d543173404e799491729130a3106960a0f1e4f278b1840f1cda01eddb56