tis-gramps icon

GrampsAIO64

Silent install package for GrampsAIO64

6.0.5-1

  • package: tis-gramps
  • name: GrampsAIO64
  • version: 6.0.5-1
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ,
  • licence: opensource_free,wapt_private
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 112.36 Mo
  • homepage : gramps-project.org/

package           : tis-gramps
version           : 6.0.5-1
architecture      : x64
section           : base
priority          : optional
name              : GrampsAIO64
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ,
description       : Gramps is a genealogy program for Linux, Windows, Mac and FreeBSD that lets you easily create and track your family tree. It supports the GEDCOM standard, allows precise privacy controls and can generate many different types of reports (descendant trees, graphs, connection diagrams)
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Gramps est un programme de généalogie pour Linux, Windows, Mac et FreeBSD qui vous permet de créer et de suivre facilement votre arbre généalogique. Il prend en charge la norme GEDCOM, permet des contrôles de confidentialité précis et peut générer de nombreux types de rapports différents (arbres de descendance, graphiques, diagrammes de connexion)
description_pl    : Gramps to program genealogiczny dla systemów Linux, Windows, Mac i FreeBSD, który umożliwia łatwe tworzenie i śledzenie drzewa genealogicznego. Obsługuje standard GEDCOM, umożliwia precyzyjną kontrolę poufności i może generować wiele różnych typów raportów (drzewa potomków, wykresy, diagramy połączeń)
description_de    : Gramps ist ein Genealogieprogramm für Linux, Windows, Mac und FreeBSD, mit dem du deinen Stammbaum einfach erstellen und verfolgen kannst. Es unterstützt den GEDCOM-Standard, ermöglicht genaue Datenschutzkontrollen und kann viele verschiedene Arten von Berichten erstellen (Nachkommenschaftsbäume, Diagramme, Verbindungsdiagramme)
description_es    : Gramps es un programa de genealogía para Linux, Windows, Mac y FreeBSD que le permite crear y seguir fácilmente su árbol genealógico. Es compatible con el estándar GEDCOM, permite controles precisos de confidencialidad y puede generar muchos tipos diferentes de informes (árboles de descendientes, gráficos, diagramas de conexión)
description_pt    : O Gramps é um programa de genealogia para Linux, Windows, Mac e FreeBSD que lhe permite criar e seguir facilmente a sua árvore genealógica. Suporta a norma GEDCOM, permite controlos de confidencialidade precisos e pode gerar muitos tipos diferentes de relatórios (árvores de descendentes, gráficos, diagramas de ligação)
description_it    : Gramps è un programma di genealogia per Linux, Windows, Mac e FreeBSD che consente di creare e seguire facilmente il proprio albero genealogico. Supporta lo standard GEDCOM, consente precisi controlli di riservatezza e può generare diversi tipi di rapporti (alberi dei discendenti, grafici, diagrammi di connessione)
description_nl    : Gramps is een genealogieprogramma voor Linux, Windows, Mac en FreeBSD waarmee u gemakkelijk uw stamboom kunt aanmaken en bijhouden. Het ondersteunt de GEDCOM-standaard, laat precieze vertrouwelijkheidscontroles toe en kan veel verschillende soorten rapporten genereren (afstammingsbomen, grafieken, verbindingsdiagrammen)
description_ru    : Gramps - это генеалогическая программа для Linux, Windows, Mac и FreeBSD, позволяющая легко создавать и отслеживать ваше семейное дерево. Она поддерживает стандарт GEDCOM, позволяет точно контролировать конфиденциальность и генерировать множество различных типов отчетов (деревья потомков, графики, диаграммы связей)
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,wapt_private
homepage          : gramps-project.org/
package_uuid      : 197fe3ee-0285-4b2b-ab1f-0afb8fe6ec12
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : 79ed3bd5eeab5912bab6d80c444ee0a2679468363b69248e5436ab272851456d
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-09-13T07:00:19.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         : NMRIZMiSlIa84bdAxQNwHrCeoHXVPzzOMcHdGrnkzI6BeLS0rbHP7LW/6nIQgJLPdNjNu2hNY2QpwTpiZDsC58xJrtJPJW+BrdX731sUF5jPl2Bv2j/9YKkqKrBvbjrfHzlTDw25mxi9nTGtYhJfm63jwJuENIH4KDK7KiHJVL7WV480vwXb5Eccf+ptUmyuGw4EU+9hj7k/DSWEwwLhFwMCRO4CwK7nF+p8kuB1fxq4f/NcnPgW5TNAwUlG7pbBvLyqnkZjLGLgJaiB/FE7YATOkCqzeRt+W7eEvkYvlxnMJBBwl3bGKS9siuUIJpbUzbg8EjtzIplFHvYtTlYtwg==

# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
{
   "key":"GrampsAIO64 5.2.3",
   "name":"GrampsAIO64",
   "version":"5.2.3",
   "install_date":"",
   "install_location":"",
   "uninstall_string":"\"C:\\Program Files\\GrampsAIO64-5.2.3\\uninstall.exe\" /AllUsers",
   "publisher":"The Gramps project",
   "system_component":0,
   "win64":true
  }

"""
# 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("GrampsAIO-*.exe")[0]


    for to_uninstall in installed_softwares("GrampsAIO64"):
        version = to_uninstall["version"]
        if Version(version, 4) < Version(control.get_software_version(), 4) or force:
            print("Removing: %s (%s)" % (to_uninstall["name"], version))
            killalltasks(ensure_list(control.impacted_process))
            run(uninstall_cmd(to_uninstall["key"]))
            wait_uninstallkey_absent(to_uninstall["key"])

    # Extraire la version du nom du fichier
    version = bin_name.split('-')[1]

    # Construire la clé dynamique
    key = f"GrampsAIO64 {version}"
    # Installing the software
    install_exe_if_needed(
        bin_name,
        silentflags="/S /AllUSERS",
        key=key,
        min_version=control.get_software_version(),
        get_version=get_version,
        timeout=600,
    )


def get_version(app_registry_dict):
    return app_registry_dict["version"].split("-")[0]

# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import json

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


def update_package():
    result = False
    proxies = get_proxies()

    if not proxies:
        proxies = get_proxies_from_wapt_console()

    git_repo = "gramps-project/gramps"
    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(".exe"):
            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("*.exe"):
        if f != filename:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

b879a9d3a54ea9d2e0146dcc1bfd35e9dcbc61de5f76ac5844a974670fb2c9b8 : GrampsAIO-6.0.5--1_win64.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
5446f196f0c5aee0dc1528d66d5034f6d82452cf7827616dcf2b7ef02edc350e : WAPT/control
79ed3bd5eeab5912bab6d80c444ee0a2679468363b69248e5436ab272851456d : WAPT/icon.png
19de458a64d3e23dc7776979dccbf4130b5129803812620c89328592f0766462 : luti.json
d959b12d3cd81dfabe89b4537d8543d0c6ad5ddc9069f97170f27ba8f880424d : setup.py
3a66461363f6a757126d74d02f6dc6d1775b5d9cf026764761852fd86fcb9f50 : update_package.py