- package: tis-navi-portable
- name: navi
- version: 2.23.0-1
- categories: System and network
- maintainer: WAPT Team,Tranquil IT,Amel FRADJ
- licence: opensource_free,cpe:/a:apache:license_2.0,wapt_public
- target_os: windows
- architecture: all
- signature_date:
- size: 2.62 Mo
- homepage : https://github.com/denisidoro/navi
package : tis-navi-portable
version : 2.23.0-1
architecture : all
section : base
priority : optional
name : navi
categories : System and network
maintainer : WAPT Team,Tranquil IT,Amel FRADJ
description : An interactive cheatsheet tool for the command-line
depends :
conflicts :
maturity : PROD
locale :
target_os : windows
min_wapt_version : 2.3
sources :
installed_size :
impacted_process :
description_fr : Un outil interactif pour la ligne de commande
description_pl : Interaktywne narzędzie cheatsheet dla wiersza poleceń
description_de : Ein interaktives Cheatsheet-Tool für die Kommandozeile
description_es : Una herramienta interactiva para la línea de comandos
description_pt : Uma ferramenta de folha de cálculo interactiva para a linha de comandos
description_it : Uno strumento interattivo di cheatsheet per la riga di comando
description_nl : Een interactief cheatsheet-hulpprogramma voor de commandoregel
description_ru : Интерактивная шпаргалка для командной строки
audit_schedule :
editor :
keywords :
licence : opensource_free,cpe:/a:apache:license_2.0,wapt_public
homepage : https://github.com/denisidoro/navi
package_uuid : c8d13c79-0c96-4cc6-9728-ca262cdbfc76
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 68c51e44b1cff562b65425ae2fda7eef063343acaa41fd14f7a77f6603b90bee
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2024-09-30T19:00:46.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 : DM1VY7srUITbYPyVNWoK2lRfnjsu48jyAhCTAp3/jgcg3u1zxxiNkviYumjtIbD07WBCsKQQAV+NMf+bQ3urAmq4N6cep767NSqh/MO/YFo4+cW0foJueafU7RGLdK3ZNFDDVo5B4ipvZVjnn9duFO9oIBMI9bY0N3djVB2xi8hEcA+mbmMA5vsr2tqcor7uhJG58NY00lEaNKtJR+93IFeWXAipfOd6/KJ4mJ6rYykYP4M5ebwD+QuhuH8eP9IwiF+lmja3pZwhiz9Da2v6VwOQPYo55C9dKDC5Q2oJDXQMfj7+01qOqZF8zzaWSp4PR3U6qbNhMJjg6677fSW7kg==
# -*- coding: utf-8 -*-
from setuphelpers import *
"""
"""
app_name = "navi "
editor_dir = makepath(programfiles, "navi")
app_dir = makepath(editor_dir, "navi")
app_path = makepath(app_dir, "navi.exe")
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"navi-*.zip")[0]
unzipped_dir = "navi"
# 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 cx cli 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()
git_repo = "denisidoro/navi"
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()
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
1e4a93e6a0e47f80835e699a1444129d93e07f8e8b1a458c11cacc4ea5796e11 : WAPT/control
68c51e44b1cff562b65425ae2fda7eef063343acaa41fd14f7a77f6603b90bee : WAPT/icon.png
11ceea9cc3d8966423421a9aa19f0a5790f4292eb64bc2b148a0300eaad46dee : luti.json
97539b0aa149c60dee1315d90e9339d84fb33ec80311b6d3c85aac07e5f22f22 : navi-v2.23.0-x86_64-pc-windows-gnu.zip
52870bbaadc1409987fbb2dc082c62a14c03601186e50a9e3c3d47d2953805c3 : setup.py
02016d41671b52c7649450fd9495363e67e9f118cc1905d80ad73f5edf97f7e8 : update_package.py