tis-cs-script-portable icon

cs script

Paquet d’installation silencieuse pour cs script

4.13.2.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.13.2.0-1
  • maintainer: Amel FRADJ
  • licence: MIT license
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 10.95 Mo
  • homepage : www.cs-script.net

package           : tis-cs-script-portable
version           : 4.13.2.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      : ba02284f-e94b-4026-a51f-aa60b5d2ae81
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-01-24T04:25:48.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         : UI4c4HXN3Jy3Ml0PqAGb7CLUSRpPX5Bd/ajz8j9L30g0HDaljlZ0kehSLRicSDGy6kctXjEh3dqTHb6eFPP0MSPwgKEXT24cymHkzmDEtlMu8fyMlQE5XVM1t9vD+R7j4SbdMkp8UJ2CmvR7BMokRzuQjeEOLhpHvmXBTyu6aLuNlYzDU1MwuDRkaBiYH/UBF6U9MynUzVc+BWKoxz4I9ZDASvYIBFC37ei7941QA/eXgDBHioVnJD5LQGrV1IAK3GUVMGvRgEf/mSVW/+nguROG/90FlA+Qj5ZWwKQEPV0AQ3yWwV5Oda8hDXJczB54BcAtSAdIThk3e7A4uTTtdA==

# -*- 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
481d3e8147792ab9b4161d759074640bf55ea709eb2b9edf31fd1feffda9ba82 : WAPT/control
b3360b5d5b36439814a101fd62b75d4cfae66e01272d0120bdaad60b6bb2ee59 : WAPT/icon.png
012659043dffa28b54babe625f75c3ca64efc5556bdb30b0d1aff56a1e3a8709 : cs-script.win.v4.13.2.0.zip
45387372677f50f7f99bc00beb34c0947e61c282d264c5ea738494e9d65a3281 : luti.json
737ba384bf0d3f615dccfafb8aad1893aaa0fb000ff39385887580a675571424 : setup.py
741b27ae89a3438f7e1b93521c6fd2670d141996e61c183264c872c1d1be1f76 : update_package.py