
unison
Silent install package for unison
2.53.6-1
- package: tis-unison-portable
- name: unison
- version: 2.53.6-1
- maintainer: Amel FRADJ
- licence: GPL-3.0 license
- target_os: windows
- architecture: x86
- signature_date:
- size: 30.96 Mo
- homepage : https://www.cis.upenn.edu/~bcpierce/unison/
package : tis-unison-portable
version : 2.53.6-1
architecture : x86
section : base
priority : optional
name : unison
categories :
maintainer : Amel FRADJ
description : Unison is a file synchronization tool for OSX, Unix and Windows. It lets you store two replicas of a collection of files and directories on different hosts
depends :
conflicts :
maturity : PROD
locale :
target_os : windows
min_wapt_version :
sources : https://github.com/bcpierce00/unison/releases/
installed_size :
impacted_process :
description_fr : Unison est un outil de synchronisation de fichiers pour OSX, Unix et Windows. Il permet de stocker deux répliques d'une collection de fichiers et de répertoires sur des hôtes différents
description_pl : Unison to narzędzie do synchronizacji plików dla systemów OSX, Unix i Windows. Umożliwia przechowywanie dwóch replik kolekcji plików i katalogów na różnych hostach
description_de : Unison ist ein Werkzeug zur Dateisynchronisation für OSX, Unix und Windows. Es ermöglicht, zwei Repliken einer Sammlung von Dateien und Verzeichnissen auf verschiedenen Hosts zu speichern
description_es : Unison es una herramienta de sincronización de archivos para OSX, Unix y Windows. Permite almacenar dos réplicas de una colección de archivos y directorios en hosts diferentes
description_pt : O Unison é uma ferramenta de sincronização de ficheiros para OSX, Unix e Windows. Permite-lhe armazenar duas réplicas de uma coleção de ficheiros e directórios em hospedeiros diferentes
description_it : Unison è uno strumento di sincronizzazione dei file per OSX, Unix e Windows. Consente di memorizzare due repliche di una raccolta di file e directory su host diversi
description_nl : Unison is een bestandssynchronisatietool voor OSX, Unix en Windows. Hiermee kun je twee replica's van een verzameling bestanden en mappen op verschillende hosts opslaan
description_ru : Unison - это инструмент синхронизации файлов для OSX, Unix и Windows. Он позволяет хранить две копии коллекции файлов и каталогов на разных хостах
audit_schedule :
editor :
keywords :
licence : GPL-3.0 license
homepage : https://www.cis.upenn.edu/~bcpierce/unison/
package_uuid : 95e2af07-4717-4fc4-be4b-c414ee632d75
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : c65d478ac9630670ed5f1e51328751b3f0a41ca862254bce117ec91796e0320b
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2024-11-10T03:00:40.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 : SikZut0IPmvOlVWcDM+kPndrZKXq9+9uB/hjXkfomOSUPTu7ncqQhS7BzSiQN/IlIBM9QIExXWnC2lEdUXTxVzGfRX5bi/i5Snlkeoah7Vm87vSBubXN21rUs4PfzNP16AsSCHK21IAwEDxZhvvurk7VrAVxbm0xqpamqZqJ9/+OuU5BlLc7r5SBdq9QmYPK7dDcu1Nbt78pKfdbkuXX7gDaDG667mjPWeqw5EFoG0pdY6NED9KZapUXzkKx82a11gFlTXcq3cqDA+tdWKkzvCN2WJCxp0KimhqHwePbjcEI0dNJrduJ2C65WBz11j/CZs4d0m3tuY8lqqkdDwcHLQ==
# -*- coding: utf-8 -*-
from setuphelpers import *
"""
"""
app_name = "unison "
editor_dir = makepath(programfiles, "unison")
app_dir = makepath(editor_dir, "unison")
app_path = makepath(app_dir,"bin", "unison.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"unison-*.zip")[0]
unzipped_dir = "unison"
# 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 unison to %s' % app_dir)
copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)
add_to_system_path(app_dir)
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)
# -*- 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()
dict_arch = {
"x64" : "windows-x86_64.zip",
"x86" : "-windows-i386.zip"
}
git_repo = "bcpierce00/unison"
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') and dict_arch[control.architecture] in download["browser_download_url"] :
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()
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
8a9f45f5daff0698e7affc1a955ac73ea0b7b2efa0f174cb523057a58d70de15 : WAPT/control
c65d478ac9630670ed5f1e51328751b3f0a41ca862254bce117ec91796e0320b : WAPT/icon.png
89e5a8b1d85b05b34c31b3565bd79740a95b70b8001251b119c63612a75c4b0b : luti.json
0fb08b3737f0252212ff9236f8e0e057c5611fcf67b7850cad67782b9231a3c2 : setup.py
8a3561422856fb3cd6e8312caa3ad2be8f24a53f3fdc32bbddf9a3fd9f9c85f2 : unison-2.53.6-windows-i386.zip
e81fe076f5694d67fbc416414f388244f5c9a4d2fbb5d0158c29aeaa48c393b3 : update_package.py