tis-joplin
3.2.12-12
Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor.
6107 downloads
Download
See build result See VirusTotal scan

- package : tis-joplin
- name : Joplin
- version : 3.2.12-12
- categories : Utilities
- maintainer : WAPT Team,Tranquil IT,Kenan KILICARSLAN
- installed_size : 501309440
- editor : Laurent Cozic,Joplin Contributors
- licence : MIT
- signature_date : 2025-01-29T01:07:27.000000
- size : 225.27 Mo
- locale : all
- target_os : linux
- impacted_process : joplin
- architecture : x64
- Homepage : https://joplinapp.org/
package : tis-joplin
version : 3.2.12-12
architecture : x64
section : base
priority : optional
name : Joplin
categories : Utilities
maintainer : WAPT Team,Tranquil IT,Kenan KILICARSLAN
description : Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor.
depends :
conflicts :
maturity : PROD
locale : all
target_os : linux
min_wapt_version : 2.3
sources : https://github.com/laurent22/joplin/releases
installed_size : 501309440
impacted_process : joplin
description_fr : Joplin est une application gratuite et open source de prise de notes et de tâches, qui peut gérer un grand nombre de notes organisées en carnets. Les notes sont consultables, peuvent être copiées, marquées et modifiées soit directement à partir des applications, soit à partir de votre propre éditeur de texte.
description_pl : Joplin to darmowa, open source'owa aplikacja do robienia notatek i zadań, która może obsługiwać dużą liczbę notatek zorganizowanych w notatnikach. Notatki są przeszukiwalne, mogą być kopiowane, oznaczane i modyfikowane bezpośrednio z aplikacji lub z własnego edytora tekstu
description_de : Joplin ist eine kostenlose, quelloffene Anwendung für Notizen und Aufgaben, die eine große Anzahl von Notizen in Notizbüchern verwalten kann. Die Notizen sind durchsuchbar, können kopiert, mit Tags versehen und entweder direkt aus der Anwendung oder aus Ihrem eigenen Texteditor heraus geändert werden
description_es : Joplin es una aplicación gratuita y de código abierto para tomar notas y hacer tareas, que puede manejar un gran número de notas organizadas en cuadernos. Las notas se pueden buscar, copiar, etiquetar y modificar, ya sea desde la aplicación directamente o desde su propio editor de texto
description_pt : Joplin é uma aplicação gratuita e de código aberto, que pode manusear um grande número de notas organizadas em cadernos. As notas são pesquisáveis, podem ser copiadas, etiquetadas e modificadas quer directamente das aplicações, quer do seu próprio editor de texto
description_it : Joplin è un'applicazione gratuita e open source per la presa di appunti e la gestione di un gran numero di note organizzate in quaderni. Le note sono ricercabili, possono essere copiate, etichettate e modificate direttamente dall'applicazione o dal proprio editor di testo
description_nl : Joplin is een gratis, open source toepassing voor het maken van notities en to-do's, die een groot aantal in notitieblokken georganiseerde notities kan verwerken. De notities zijn doorzoekbaar, kunnen worden gekopieerd, getagd en gewijzigd, zowel vanuit de applicatie zelf als vanuit uw eigen tekstverwerker
description_ru : Joplin - это бесплатное приложение с открытым исходным кодом для ведения заметок и выполнения дел, которое может обрабатывать большое количество заметок, организованных в блокноты. Заметки доступны для поиска, их можно копировать, помечать и изменять как непосредственно из приложения, так и из вашего собственного текстового редактора
audit_schedule :
editor : Laurent Cozic,Joplin Contributors
keywords : text,editor,notebooks,notes
licence : MIT
homepage : https://joplinapp.org/
package_uuid : d8c6530a-9d17-4992-b49d-607fef6e43b4
valid_from :
valid_until :
forced_install_on :
changelog : https://joplinapp.org/changelog/
min_os_version :
max_os_version :
icon_sha256sum : c6764253699496f2f819de38441370368c32c05bd690a95ac0f229493bb898a0
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-01-29T01:07:27.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 : mVcoweQDm95WH+QDwLyINsuFBe0QpjARZjXIm6Ovs9B0e2s2qrZhd1ZRicK5H4ed4kvgP6kcDQkybaVD/CkheZ/Ss12TTzLdqXx7+gvhubWNiFO5OpICSQyT4utP+V7rV8k+H+eeMw9wSkSb1Ekie1iZihym26zPXnfXLk802uMJ6+oxQ98KVIEFE0k1QL6FMaThuToCQJn0R2dE63qbg1Uu06m1dNBxs1UmSod5i1Wno4nMO7cq7zUhYtHubUhlxsdAtEMUmXo+lQZiXjqnXKjy5hpN/wPIIo1MnQVM3He6WtZ4Ic73u0pNcG7CACzD3rGZv6URCBajqyOGRxEIgA==
# -*- coding: utf-8 -*-
##################################################
# This file is part of WAPT Enterprise
# All right reserved, (c) Tranquil IT Systems 2024
# For more information please refer to
# https://wapt.tranquil.it/store/licences.html
##################################################
from setuphelpers import *
from iniparse import ConfigParser
def install():
install_dir = makepath('/','opt',control.package.split('-',1)[1])
appimage = glob.glob("Joplin*.AppImage")[0]
install_appimage(appimage,install_dir)
def uninstall():
install_dir = makepath('/','opt',control.package.split('-',1)[1])
uninstall_appimage(install_dir)
def install_appimage(appimage,install_dir,binaliasname=None):
run('chmod a+x ./' + appimage)
if isdir(install_dir):
uninstall_appimage(install_dir)
mkdirs(install_dir)
name_appimage = appimage.split('/')[-1]
filecopyto(appimage, makepath(install_dir, name_appimage))
run('"./%s" --appimage-extract' % appimage)
for desktop in glob.glob(makepath('squashfs-root','*.desktop')):
desktop_cp = ConfigParser()
desktop_cp.optionxform = str
desktop_file = open(desktop, encoding="utf-8")
desktop_cp.readfp(desktop_file)
bin_path = desktop_cp.get('Desktop Entry',"Exec")
newbin_path = install_dir + '/' + name_appimage
if ' %' in bin_path:
newbin_path = newbin_path + ' %' + bin_path.split(' %',1)[1]
icon_path = desktop_cp.get('Desktop Entry',"Icon")
srcicon = makepath('squashfs-root',icon_path +'.svg')
if not isfile(srcicon):
srcicon = makepath('squashfs-root',icon_path +'.png')
if not isfile(srcicon):
lstglob = glob.glob(makepath('squashfs-root','*.svg'))
if lstglob :
srcicon=lstglob[0]
if not isfile(srcicon):
lstglob = glob.glob(makepath('squashfs-root','*.png'))
if lstglob :
srcicon=lstglob[0]
else:
srcicon = None
if srcicon:
new_icon = install_dir + '/' + srcicon.split('/')[-1]
filecopyto(srcicon,new_icon)
desktop_cp.set('Desktop Entry',"Icon",new_icon)
desktop_cp.set('Desktop Entry',"Exec",newbin_path)
with open(desktop, 'w', encoding="utf-8") as f:
desktop_cp.write(f)
pathdesk = makepath(install_dir,desktop.split('/')[-1])
filecopyto(desktop, pathdesk)
run('chown root:root "%s" ' % pathdesk)
for f in glob.glob(makepath(install_dir,'*.desktop')):
run('ln -sf "%s" "/usr/share/applications/%s"' % (f,f.split('/')[-1]))
if binaliasname :
run(f"ln -sf {install_dir}/{name_appimage} /usr/bin/{binaliasname}")
remove_tree('squashfs-root')
def uninstall_appimage(install_dir):
if not glob.glob(makepath(install_dir,'*.desktop')):
error('.desktop not found')
for f in glob.glob(makepath(install_dir,'*.desktop')):
deskfile = f.split('/')[-1]
system_desktop = makepath("/","usr","share","applications",deskfile)
if isfile(system_desktop):
remove_file(system_desktop)
remove_tree(install_dir)
# -*- coding: utf-8 -*-
##################################################
# This file is part of WAPT Enterprise
# All right reserved, (c) Tranquil IT Systems 2024
# For more information please refer to
# https://wapt.tranquil.it/store/licences.html
##################################################
from setuphelpers import *
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
app_name = control.name
api_url = "https://api.github.com/repos/laurent22/joplin/releases/latest"
releases_dict = wgets(api_url, proxies=proxies, as_json=True)
version = releases_dict["tag_name"].replace('v', '')
os_dict = {
"windows-all": f"Joplin-Setup-{version}.exe",
"linux-x64": f"Joplin-{version}.AppImage",
"darwin-x64": f"Joplin-{version}.dmg",
"darwin-arm": f"Joplin-{version}-arm64.dmg",
}
os_type = control.target_os + "-" + ensure_list(control.architecture)[0]
for asset in releases_dict["assets"]:
if asset["name"].lower() == os_dict[os_type].lower():
download_url = asset["browser_download_url"]
latest_bin = asset["name"]
latest_bin_extension = latest_bin.rsplit('.', 1)[-1]
break
# Downloading latest binaries
print(f"Latest {app_name} version is: {version}")
print(f"Download URL is: {download_url}")
if not isfile(latest_bin):
print(f"Downloading: {latest_bin}")
wget(download_url, latest_bin, proxies=proxies)
else:
print(f"Binary is present: {latest_bin}")
# Changing version of the package
if Version(version) > Version(control.get_software_version()):
print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
package_updated = True
else:
print(f"Software version up-to-date ({Version(version)})")
for f in glob.glob(f'*.{latest_bin_extension}'):
if f != latest_bin:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
return package_updated
fb614540b353eb5866c8e91f2ca33c5423013632264c731edc3355991e9972f7 : Joplin-3.2.12.AppImage
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
cac5ff28698d160a5f1ac99750a04a0613687c15ed0daaa477a9a2aa810eeefb : WAPT/control
c6764253699496f2f819de38441370368c32c05bd690a95ac0f229493bb898a0 : WAPT/icon.png
ed41eb1bae24b8439a396d81683fa7073c9dbdad71795f7cb9760d0753fccc4b : luti.json
1767d9a61c05a8faf21c17ae03098180f03a312b4fe2b609dff970aa9364355a : setup.py
2b100c65e3c00faeed3927e7343ed49ecd4c3d3bd638d1d8bfb39112a8c7771f : update_package.py