tis-erlangotp

27.1-1
Erlang is a programming language used to build flexible, massively scalable real-time systems with high availability requirements. It is notably used in telecommunications, banking, e-commerce, computer telephony and instant messaging
214 downloads
Download
See build result See VirusTotal scan
tis-erlangotp icon
  • package : tis-erlangotp
  • name : Erlang OTP
  • version : 27.1-1
  • categories : Development
  • maintainer : WAPT Team,Tranquil IT,Amel FRADJ
  • editor :
  • licence : opensource_free,cpe:/a:apache:license_2.0,wapt_public
  • locale :
  • target_os : windows
  • impacted_process :
  • architecture : x64
  • signature_date : 2024-09-25 11:04
  • size : 139.15 Mo
package           : tis-erlangotp
version           : 27.1-1
architecture      : x64
section           : base
priority          : optional
name              : Erlang OTP
categories        : Development
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : Erlang is a programming language used to build flexible, massively scalable real-time systems with high availability requirements. It is notably used in telecommunications, banking, e-commerce, computer telephony and instant messaging
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Erlang est un langage de programmation utilisé pour construire des systèmes temps réel souples et massivement évolutifs, avec des exigences de haute disponibilité. Il est notamment utilisé dans les télécommunications, la banque, le commerce électronique, la téléphonie informatique et la messagerie instantanée
description_pl    : Erlang to język programowania używany do tworzenia elastycznych, masowo skalowalnych systemów czasu rzeczywistego o wysokich wymaganiach dostępności. Wykorzystywany jest w szczególności w telekomunikacji, bankowości, handlu elektronicznym, telefonii komputerowej i komunikatorach internetowych
description_de    : Erlang ist eine Programmiersprache, die zum Aufbau von flexiblen und massiv skalierbaren Echtzeitsystemen mit Hochverfügbarkeitsanforderungen verwendet wird. Sie wird insbesondere in der Telekommunikation, im Bankwesen, im E-Commerce, in der Computertelefonie und im Instant Messaging eingesetzt
description_es    : Erlang es un lenguaje de programación utilizado para construir sistemas en tiempo real flexibles, masivamente escalables y con requisitos de alta disponibilidad. Se utiliza sobre todo en telecomunicaciones, banca, comercio electrónico, telefonía informática y mensajería instantánea
description_pt    : O Erlang é uma linguagem de programação utilizada para construir sistemas em tempo real flexíveis e de grande dimensão com requisitos de elevada disponibilidade. É utilizada em particular nas telecomunicações, na banca, no comércio eletrónico, na telefonia informática e nas mensagens instantâneas
description_it    : Erlang è un linguaggio di programmazione utilizzato per costruire sistemi in tempo reale flessibili e massicciamente scalabili con requisiti di alta disponibilità. È utilizzato in particolare nei settori delle telecomunicazioni, delle banche, del commercio elettronico, della telefonia informatica e della messaggistica istantanea
description_nl    : Erlang is een programmeertaal die wordt gebruikt om flexibele, massaal schaalbare realtime systemen te bouwen met hoge beschikbaarheidseisen. Het wordt met name gebruikt in telecommunicatie, bankieren, e-commerce, computertelefonie en instant messaging
description_ru    : Erlang - это язык программирования, используемый для создания гибких, массово масштабируемых систем реального времени с высокими требованиями к доступности. В частности, он используется в телекоммуникациях, банковском деле, электронной коммерции, компьютерной телефонии и мгновенном обмене сообщениями
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,cpe:/a:apache:license_2.0,wapt_public
homepage          : 
package_uuid      : 5bdee248-a6a2-4962-82d7-e59f88001151
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 6181a5bd098b0c6ede590c1b8f9e9d442569f7644ff24d8b929978ab17a246d8
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2024-09-25T11:04:39.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : sAiLs2DTLwUBqN0L1MgE7+i6ozxOEB9ovZbuGmsQEbH6HBGLXX06ZLN6K+G9/D82xr8SMZk/QR2NGN5xP5Y8T69JrhIq1BojQ3+eKsk9grPdAb+yuKhoZj4pje6x0PZfBIpbfkO5TlYYTRXYsdrJI+Z0uqParotiQdZGXMhJLaCmfQ94zNDuH9QksXiMHj1+KdP5NejJSzJp50DtiUdjp/fsO7vbPMjlSNCWhp99Zd7/vmwrkrMonAsZdWLB6aFLjD3p/XjMGMkcVwiExbTU5SP8xonrZ/xikZyJ0KGl4/MDzGGBdG9o/X8UrheLNSDv65MuMydMJ2RIpd0a5JkBag==
# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def install():
    # Declaring local variables
    bin_name = glob.glob('otp_*.exe')[0]
    # Installing the software
    
    install_exe_if_needed(bin_name,
        silentflags='/S /ALLUSERS',
        key='Erlang OTP',
        min_version=control.get_software_version(),
    )



# -*- coding: utf-8 -*-
from setuphelpers import *
import json
import re
import requests


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name

    # Getting latest version from official sources
    re_versions = re.compile(r'otp_win64_(\d+\.\d+)\.exe')
    index = wgets("https://erlang.org/download/", proxies=proxies)

    for versionotp in sorted(re_versions.findall(index), key=lambda p: (Version(p)), reverse=True):
        if control.architecture == "x64":
            latest_bin = "otp_win64_%s.exe" % versionotp
            download_url = "https://erlang.org/download/" + latest_bin

        if not requests.head(download_url, proxies=proxies).status_code == 404:
            version = versionotp
            break

    # remove files
    for f in glob.glob("*.exe"):
        if f != latest_bin:
            remove_file(f)

    # Downloading latest binaries
    wget(download_url, latest_bin, proxies=proxies)

    version =get_version_from_binary(latest_bin)
    control.set_software_version(version)
    control.save_control_to_wapt()
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
787f9d99dfdf0f6b3473a4c570e9c4c1f386358d3d156c1c3d7e28981a13c4b9 : WAPT/control
6181a5bd098b0c6ede590c1b8f9e9d442569f7644ff24d8b929978ab17a246d8 : WAPT/icon.png
bff413a300d9230bf73f9b7bdd3e06515947c2c197fba12a6a7901a9148464ef : luti.json
76e0653e4e3eb317ae9f127ebfc60b0bb5946071e8eb1d8194b9304cd3ec1254 : otp_win64_27.1.exe
090a92780f411b81df1dfee2b621adbfd8440e0db8d1b4def1d39f4cf0abf709 : setup.py
58d68647d59a7a92a1fed5b44c8d9fd9f29b2bc244ec124dddb8377ffcf1626a : update_package.py