R
Paquet d’installation silencieuse pour R
4.5.3-2
Les paquets PREPROD sont des paquets construits via LUTI.
Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.
- package: tis-r
- name: R
- version: 4.5.3-2
- maintainer: Jordan ARNAUD
- editor: R editor
- licence: GNU General Public License
- target_os: windows
- architecture: x64
- signature_date:
- size: 90.09 Mo
- homepage : https://www.r-project.org/
package : tis-r
version : 4.5.3-2
architecture : x64
section : base
priority : optional
name : R
categories :
maintainer : Jordan ARNAUD
description : software environment for statistical computing and graphics.
depends :
conflicts :
maturity : PREPROD
locale :
target_os : windows
min_wapt_version : 2.3
sources : https://cran.r-project.org/bin/windows/base/
installed_size :
impacted_process :
description_fr :
description_pl :
description_de :
description_es :
description_pt :
description_it :
description_nl :
description_ru :
audit_schedule :
editor : R editor
keywords :
licence : GNU General Public License
homepage : https://www.r-project.org/
package_uuid : aefe7607-01d4-4372-9b8d-836978eccbde
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 0f047e5ce928decd28652089ea13e88ecb0d2176c24c070ed401b0e072f4bfb4
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-03-12T09:34:22.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 : fLsyzWvEPeGcdu1Uob/Dbg4mBju+mMbay9JvoBUf58jzCZBMtN++4t/KMZ3VUL8T8VjAvyKJdwKVUP3cj5na2zOs8M7KBDOCy063VNkkNRcAOGjCk4NqNlh53P771vVFzLjfM2/r7sBqwwC1eEByh8KyciK4j8D3WmFIM9prr7pnW6VedGLzuIXcfkEcq1fv0LzA8VHw/xMd/QGXH8fbnvRKFdWGXzE1WwpYmRuJrjFi7oOGuwdOl7sDxGZOBi8K4HAiQAWBp9XxcGKfedxaob6xGtH314N0XuBg2HhiYnUMMdk+juE5nrFsvzlVeHpNlyq6DO1zpwaX1jN02QWiuQ==
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
bin_name = glob.glob("R-*win.exe")[0]
install_exe_if_needed(
bin_name,
silentflags="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART",
key=f"R for Windows {control.get_software_version()}_is1",
min_version=control.get_software_version(),
)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies_from_wapt_console()
if not proxies:
proxies = get_proxies()
app_name = control.name
url = "https://cran.r-project.org/bin/windows/base/"
# Getting latest version from official sources
print("URL used is: %s" % url)
for bs_search in bs_find_all(url, "title", proxies=proxies, verify=False):
version = bs_search.text.replace("Download R-" , "").split(" ")[0]
latest_bin = f"R-{version}-win.exe"
download_url = f"https://cran.r-project.org/bin/windows/base/{latest_bin}"
latest_bin_extension = latest_bin.rsplit('.', 1)[-1]
# Downloading latest binaries
print(f"Latest {app_name} version is: {version}")
print(f"Download URL is: {download_url}")
if not isfile(latest_bin):
print(f"Downloading: {latest_bin}")
wget(download_url, latest_bin, proxies=proxies, verify_cert=False)
else:
print(f"Binary is present: {latest_bin}")
# Changing version of the package
if Version(version) > Version(control.get_software_version()):
print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
package_updated = True
else:
print(f"Software version up-to-date ({Version(version)})")
for f in glob.glob(f'*.{latest_bin_extension}'):
if f != latest_bin:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
return package_updated
768ae31bb0b6056def5b1a9789a7dc49306bd037d69b0a99cdd90183aa0c1a31 : R-4.5.3-win.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
30c9536e3a8def2e47820c5e33aed8d73a7485b1270a642bb1208195058f74ca : WAPT/control
0f047e5ce928decd28652089ea13e88ecb0d2176c24c070ed401b0e072f4bfb4 : WAPT/icon.png
25883ede3a4862f95a95862281dccfaf066dc53911d6a4244dd14911e62db65b : luti.json
66bd7afd989ad6b125a9d1d2d216ab429f06d028202f7d7161944895e69a051b : setup.py
17980fbb779e4e67e6acf38672e34c4935b620e85eedb42d4601f65cc52d9238 : update_package.py