tis-directorystudio icon

Directory Studio

Silent install package for Directory Studio

2.0.0.20210717-3

  • package: tis-directorystudio
  • name: Directory Studio
  • version: 2.0.0.20210717-3
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Pierre COSSON, Bertrand LEMOIGNE
  • editor: Apache
  • licence: Apache License
  • locale: all
  • target_os: windows
  • impacted_process: ApacheDirectoryStudio
  • architecture: x64
  • signature_date:
  • size: 140.54 Mo
  • installed_size: 153.57 Mo
  • homepage : https://directory.apache.org/studio/
  • depends:

package           : tis-directorystudio
version           : 2.0.0.20210717-3
architecture      : x64
section           : base
priority          : optional
name              : Directory Studio
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Pierre COSSON, Bertrand LEMOIGNE
description       : Apache Directory Studio is a complete directory tooling platform intended to be used with any LDAP server however it is particularly designed for use with ApacheDS. It is an Eclipse RCP application, composed of several Eclipse (OSGi) plugins, that can be easily upgraded with additional ones. These plugins can even run within Eclipse itself.
depends           : tis-adoptium-openjdk21-jre
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.4
sources           : https://directory.apache.org/studio/download/download-windows.html
installed_size    : 153573538
impacted_process  : ApacheDirectoryStudio
description_fr    : Apache Directory Studio est une plateforme complète d'outils d'annuaire destinée à être utilisée avec n'importe quel serveur LDAP ; cependant, elle est particulièrement conçue pour être utilisée avec ApacheDS. Il s'agit d'une application Eclipse RCP, composée de plusieurs plugins Eclipse (OSGi), qui peuvent être facilement mis à jour avec des plugins supplémentaires. Ces plugins peuvent même être exécutés dans Eclipse même
description_pl    : Apache Directory Studio jest kompletną platformą narzędzi katalogowych przeznaczoną do użycia z dowolnym serwerem LDAP, jednak w szczególności została zaprojektowana do użycia z ApacheDS. Jest to aplikacja Eclipse RCP, składająca się z kilku wtyczek Eclipse (OSGi), które można łatwo rozbudować o kolejne. Wtyczki te mogą być nawet uruchamiane w samym Eclipse
description_de    : Apache Directory Studio ist eine vollständige Plattform für Verzeichniswerkzeuge, die mit jedem LDAP-Server verwendet werden kann, jedoch speziell für die Verwendung mit ApacheDS konzipiert ist. Es handelt sich um eine Eclipse RCP-Anwendung, die aus mehreren Eclipse (OSGi)-Plugins besteht, die leicht um zusätzliche Plugins erweitert werden können. Diese Plugins können sogar innerhalb von Eclipse selbst ausgeführt werden
description_es    : Apache Directory Studio es una completa plataforma de herramientas de directorio pensada para ser utilizada con cualquier servidor LDAP, sin embargo, está especialmente diseñada para su uso con ApacheDS. Es una aplicación RCP de Eclipse, compuesta por varios plugins de Eclipse (OSGi), que pueden ser fácilmente actualizados con otros adicionales. Estos plugins pueden incluso ejecutarse dentro del propio Eclipse
description_pt    : O Apache Directory Studio é uma plataforma completa de ferramentas de directório destinada a ser utilizada com qualquer servidor LDAP, no entanto foi especialmente concebida para ser utilizada com o ApacheDS. É uma aplicação Eclipse RCP, composta por vários plugins Eclipse (OSGi), que podem ser facilmente actualizados com plugins adicionais. Estes plugins podem até funcionar dentro do próprio Eclipse
description_it    : Apache Directory Studio è una piattaforma completa di strumenti per le directory che può essere utilizzata con qualsiasi server LDAP, ma è stata progettata in particolare per l'uso con ApacheDS. È un'applicazione Eclipse RCP, composta da diversi plugin Eclipse (OSGi), che possono essere facilmente aggiornati con altri. Questi plugin possono essere eseguiti anche all'interno di Eclipse stesso
description_nl    : Apache Directory Studio is een compleet platform voor directory-tooling dat bedoeld is om met elke LDAP-server te worden gebruikt, maar het is in het bijzonder ontworpen voor gebruik met ApacheDS. Het is een Eclipse RCP applicatie, samengesteld uit verschillende Eclipse (OSGi) plugins, die gemakkelijk kunnen worden uitgebreid met extra plugins. Deze plugins kunnen zelfs binnen Eclipse zelf draaien
description_ru    : Apache Directory Studio - это полная инструментальная платформа для работы с каталогами, предназначенная для использования с любым LDAP-сервером, однако она специально разработана для использования с ApacheDS. Это приложение Eclipse RCP, состоящее из нескольких плагинов Eclipse (OSGi), которые могут быть легко дополнены дополнительными. Эти плагины могут даже запускаться в самом Eclipse
audit_schedule    : 
editor            : Apache
keywords          : ldap
licence           : Apache License
homepage          : https://directory.apache.org/studio/
package_uuid      : f32c095d-c4b8-455a-8b5c-6cf2bba1167e
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://directory.apache.org/studio/changelog.html
min_os_version    : 10
max_os_version    : 
icon_sha256sum    : 90061f1f90d9aebc6623ed4c3b6b0f611bf020cbe14aefeee0497be5eda7c983
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2024-12-03T09:24:57.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         : n1Mcqqrm+KUBVHcmaHQYzmHWpCUTi72GXVc/j5FtjkF3agsp9P0aP1LFShs9VPQ3rIMa+J3YqG075+Tqi1nv4d1YsWwtJL8VTUXlQWARIb5g/2+Bfhgi70hSzxjN7V1vexJovI/vBM/7PTfr+PDDddDu6fXNdGxxDZLbd0NHVieVVFVcWlEkkGPSTBVzp1EDW4aygcSbWHp9L/+vYURoaPP/dPuvtmLq4e8MzWuYW2wcpf2wt7JoOvEYKlV83GaUNWYPcKuwRX2uIaHn2jGbKRY1kugZP1RzmCtuGM1tXKD9Oe0IRshzws5Qu07pqCfZk8JkuLbvLjgSzBlmGTcZhg==

# -*- 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

app_name = "Apache Directory Studio"
bin_contains = "ApacheDirectoryStudio"

def install():
    # Declaring local variables
    package_version = control.get_software_version()
    bin_name = glob.glob("*%s*.exe" % bin_contains)[0]
    install_exe_if_needed(bin_name,
    silentflags='/S',
    key='Apache Directory Studio',
    get_version=my_get_version,
    )
    register_uninstall('Apache Directory Studio',display_version=package_version)

def my_get_version(soft):
    print(u'Version installée: %s' % soft['version'])
    return soft['version']

# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import bs4 as BeautifulSoup

def update_package():
    # Declaring local variables
    result = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    url = "https://directory.apache.org/studio/download/download-windows.html"
    # https://dlcdn.apache.org/directory/studio/2.0.0.v20210717-M17/ApacheDirectoryStudio-2.0.0.v20210717-M17-win32.win32.x86_64.exe
    # Getting latest version from official sources
    print("URL used is: %s" % url)
    html_source=wgets(url,proxies=proxies).splitlines()
    for line in html_source:
        if '.exe' in line:
            download_url = line.split(r'"')[1]
            latest_bin = download_url.split('/')[-1]
            version = latest_bin.split('-')[1].replace("v", "")
            break

    print("Latest %s version is: %s" % (app_name, version))
    print("Download URL is: %s" % download_url)
    # Downloading latest binaries
    print("Downloading: %s" % latest_bin)
    wget(download_url, latest_bin, proxies=proxies)

    # Deleting outdated binaries
    for exe in glob.glob('*.exe'):
        if exe.split('-')[1].replace("v", "") < control.get_software_version():
            remove_file(exe)

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        result = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.version = "%s-%s" % (Version(version), control.version.split("-", 1)[-1])


    # control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating or not update-package-sources
    return result

d217a0dff9fffb6778fed023c2e3845400cefe0171803de8a1cecd2e7aaf51e1 : ApacheDirectoryStudio-2.0.0.v20210717-M17-win32.win32.x86_64.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 : WAPT/changelog.txt
3f5a2fd603a41e4f40671cd94e9545f13305ac68d5475de79741e34d70acf832 : WAPT/control
90061f1f90d9aebc6623ed4c3b6b0f611bf020cbe14aefeee0497be5eda7c983 : WAPT/icon.png
77c2ca2199dd6dee8212c9e2a2f93fc9d3323cf9b95981d43896949eba477ff5 : luti.json
ddbb918b26831ecf34a3b6b7c7e7b9027eff9d9643641e9e185ad92fa4d09a0f : setup.py
201f0803c2275cb303e6143e8a9b2db7bc0d18058051083133173037dda3ec56 : update_package.py