cs script
Paquet d'installation silencieuse pour cs script
4.14.13.0-1
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-cs-script-portable
- name: cs script
- version: 4.14.13.0-1
- maintainer: Amel FRADJ
- licence: MIT license
- target_os: windows
- architecture: all
- signature_date:
- size: 10.08 Mo
- homepage : www.cs-script.net
package : tis-cs-script-portable
version : 4.14.13.0-1
architecture : all
section : base
priority : optional
name : cs script
categories :
maintainer : Amel FRADJ
description : CLR-based runtime environment for ECMA-compliant execution of C# scripts
depends :
conflicts :
maturity : PREPROD
locale :
target_os : windows
min_wapt_version :
sources : https://github.com/oleg-shilo/cs-script
installed_size :
impacted_process :
description_fr : Environnement d'exécution basé sur CLR pour l'exécution de scripts écrits en C# conforme à l'ECMA
description_pl : Środowisko uruchomieniowe oparte na CLR do wykonywania skryptów zgodnych z ECMA napisanych w języku C#
description_de : CLR-basierte Laufzeitumgebung für die ECMA-konforme Ausführung von in C# geschriebenen Skripten
description_es : Entorno de ejecución basado en CLR para ejecutar scripts conformes con ECMA escritos en C#
description_pt : Ambiente de tempo de execução baseado em CLR para execução de scripts compatíveis com ECMA escritos em C#
description_it : Ambiente runtime basato su CLR per l'esecuzione di script conformi a ECMA scritti in C#
description_nl : CLR-gebaseerde runtime-omgeving voor het uitvoeren van ECMA-conforme scripts geschreven in C#
description_ru : Среда выполнения на основе CLR для выполнения ECMA-совместимых сценариев, написанных на C#
audit_schedule :
editor :
keywords :
licence : MIT license
homepage : www.cs-script.net
package_uuid : 0b123df6-91a1-443c-8725-f2a073ef46b9
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : b3360b5d5b36439814a101fd62b75d4cfae66e01272d0120bdaad60b6bb2ee59
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-10-23T03:43:14.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 : ltmK5fdET42bv33Txn9cQpK7hNfx5Gh2UdmzYDaTN14EFjmxBKTn8qVc3ST3R7meM0QBSNNFnSCwPHkdmg+F2s1qL6Cu+Cv+92+oDwTkGh5gS1WsFRwBRNIpzffEvOc1122/dzJ9VIIgh15pbemS72TWLiAQmYb6VWkPJ7VL6KFLH9cDQaf4M4D8vz1nUliXBy020Sa5aRD1rYFloFKOfn7k3MLzJEp3xO0d9TCllpon0RiQS7S4UJBAcSRXRRvIHxE29BkEb+RBBKmrqt/wnGtEe0KuSQwAB2qPvubW4Z/k+6dA/RufeFSsPeb82X3fPA0jVtzgT7eVptZ53IZjoA==
# -*- coding: utf-8 -*-
from setuphelpers import *
"""
"""
app_name = "cs-script"
editor_dir = makepath(programfiles, "cs-script")
app_dir = makepath(editor_dir, "cs-script")
app_path = makepath(app_dir,"css.exe")
#icon_path = makepath(app_dir, "resources", "app", "build", "crushee.ico") #tis-crushee\windows\crushee\resources\resources\build
audit_version = False
def get_installed_version(app_path):
return get_file_properties(app_path).get("FileVersion", "")
def install():
# Declaring local variables
zip_name = glob.glob(f"cs-script.*.zip")[0]
unzipped_dir = "cs-script"
# Installing software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir) and force:
remove_tree(app_dir)
mkdirs(app_dir)
print("Extracting: %s to: %s" % (zip_name, unzipped_dir))
unzip(zip_name, unzipped_dir)
print('Copy cscs to %s' % app_dir)
copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)
# Creating custom shortcuts
create_desktop_shortcut(app_name, target=app_path)
create_programs_menu_shortcut(app_name, target=app_path)
def audit():
# Auditing software
audit_status = "OK"
installed_version = get_installed_version(app_path)
if Version(installed_version) < Version(control.get_software_version()) and audit_version:
print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
audit_status = "WARNING"
elif isdir(app_dir) and not dir_is_empty(app_dir):
print("%s (%s) is installed" % (app_name, installed_version))
audit_status = "OK"
else:
print("%s is not installed" % app_name)
audit_status = "ERROR"
return audit_status
def uninstall():
# Uninstalling software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir):
remove_tree(app_dir)
if dir_is_empty(editor_dir):
remove_tree(editor_dir)
# Removing shortcuts
remove_desktop_shortcut(app_name)
remove_programs_menu_shortcut(app_name)
# -*- coding: utf-8 -*-
from setuphelpers import *
import re
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
git_repo = "oleg-shilo/cs-script"
url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo
# Getting latest version information from official sources
print("API used is: %s" % url_api)
json_load = json.loads(wgets(url_api, proxies=proxies))
for download in json_load["assets"]:
if download["browser_download_url"].endswith(".zip") :
url_dl = download["browser_download_url"]
version = json_load["tag_name"].replace("v", "")
filename = download["name"]
break
if not isfile(filename):
package_updated = True
wget(url_dl,filename,proxies=proxies)
#nettoyer les fichiers temporaires
for f in glob.glob('*.zip'):
if f != filename:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
1d85f8ef7b3b55a93500b4f4fe9585711be7272d88bf0604bbde11c88e34aab1 : WAPT/control
b3360b5d5b36439814a101fd62b75d4cfae66e01272d0120bdaad60b6bb2ee59 : WAPT/icon.png
ab2a9a64e468839f2caf09a17a05abc409d23b5d028751b4d2a3d0c384a7bee4 : cs-script.win.v4.14.13.0.zip
cedd8551da5bc5e6335c6aed0b44f911e0eb2ffa113bfecdbd7b2e984ea715ab : luti.json
737ba384bf0d3f615dccfafb8aad1893aaa0fb000ff39385887580a675571424 : setup.py
741b27ae89a3438f7e1b93521c6fd2670d141996e61c183264c872c1d1be1f76 : update_package.py