tis-add-fonts
2.1.3.0-2
Install Fonts, install Inconsolata fonts by default
57 downloads
See build result See VirusTotal scan

Description
- package : tis-add-fonts
- name : Add Fonts
- version : 2.1.3.0-2
- architecture : all
- categories : Configuration
- maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
- locale : all
- target_os : windows
- installed_size :
- impacted_process :
- editor :
- licence :
- signature_date : 2022-04-20T11:06:43.178623
- Conflicts :
control
package : tis-add-fonts
version : 2.1.3.0-2
architecture : all
section : base
priority : optional
name : Add Fonts
categories : Configuration
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
description : Install Fonts, install Inconsolata fonts by default
depends :
conflicts : tis-addfont
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 1.8.2
sources :
installed_size :
impacted_process :
description_fr : Installation de polices, installe les polices Inconsolata par défaut
description_pl :
description_de :
description_es :
description_pt :
description_it :
description_nl :
description_ru :
audit_schedule :
editor :
keywords :
licence :
homepage :
package_uuid : 0fd0ee9c-8236-4246-8bcd-b37fc38d7133
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 308e79265d691e7c1e2a33f0f29327a881f08a7c947be349c15bb4d5b52bb0a5
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature : ah0zfW/5A2loR0o+Ht2MbmGu0rKfR3yIFXMj7cG9wbx2EuffIBUeytiX93B+02tFcv8DpIKigNGMid8O/W4XTWb/AaAv2LiVOJigSInkAVCcGDQsMDApbPY3BjhAxnqy0egcxi3KslihvvkDJ0SKFmjgeohjju5H+Ad9fhg6fItpOmKP4/7iQOhQjNzDOZM2pWIdn9WEd7Vc+9pAaBTPv52dFewYCxUPguc9vgmQzosWURzIW4VPnE58nIAvgR3hxtjmylwiN2pPlefSSZ1Ow4o+Saz30tAFy4HLdkQZJr6lsj9PVpoT5hjnqrKKsTaFrZhpu9kLkPgaWQMGJ9yngw==
signature_date : 2022-04-20T11:06:43.178623
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
Setup.py
# -*- 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
bin_name_x86 = "FontReg32.exe"
bin_name_x64 = "FontReg64.exe"
def install():
# Declaring local variables
if iswin64():
bin_name = bin_name_x64
else:
bin_name = bin_name_x86
# Installing the fonts
for fonts in glob.glob("fonts/*"):
print("Installing Font: %s" % fonts.split("\\")[-1])
run(r"cd fonts && ..\%s /copy" % bin_name)
print("INFO: The PC must be rebooted for the fonts to appear")
def update_package():
# Declaring local variables
result = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
# Downloading latest binaries
if not isfile(bin_name_x64):
print("Downloading: %s" % bin_name_x64)
wget("https://raw.githubusercontent.com/jason-jxc/FontReg/master/bin.x86-64/FontReg.exe", bin_name_x64, proxies=proxies)
if not isfile(bin_name_x86):
print("Downloading: %s" % bin_name_x86)
wget("https://raw.githubusercontent.com/jason-jxc/FontReg/master/bin.x86-32/FontReg.exe", bin_name_x86, proxies=proxies)
# Downloading fonts
if not isfile("Inconsolata.zip"):
print("Downloading: %s" % "Inconsolata.zip")
wget("https://fonts.google.com/download?family=Inconsolata", "Inconsolata.zip", proxies=proxies)
unzip("Inconsolata.zip", "fonts", "*.ttf", extract_with_full_paths=False)
remove_file("Inconsolata.zip")
# Checking version from file
version = get_version_from_binary(bin_name_x86)
# 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 update-package-sources
return result
def unzip(zipfn, target=None, filenames=None, extract_with_full_paths=True):
r"""Unzip the files from zipfile with patterns in filenames to target directory
Args:
zipfn (str) : path to zipfile. (can be relative to temporary unzip location of package)
target (str) : target location. Defaults to dirname(zipfile) + basename(zipfile)
filenames (str or list of str): list of filenames / glob patterns (path sep is normally a slash)
extract_with_full_paths (bool): keeping or not the subfolders of the archive as is
Returns:
list : list of extracted files
>>> unzip(r'C:\example\tis-7zip_9.2.0-15_all.wapt')
['C:\\example\\tis-7zip_9.2.0-15_all\\7z920-x64.msi',
'C:\\example\\tis-7zip_9.2.0-15_all\\7z920.msi',
'C:\\example\\tis-7zip_9.2.0-15_all\\setup.py',
'C:\\example\\tis-7zip_9.2.0-15_all\\WAPT/control',
'C:\\example\\tis-7zip_9.2.0-15_all\\WAPT/wapt.psproj',
'C:\\example\\tis-7zip_9.2.0-15_all\\WAPT/manifest.sha256',
'C:\\example\\tis-7zip_9.2.0-15_all\\WAPT/signature']
>>> unzip(r'C:\example\tis-7zip_9.2.0-15_all.wapt', filenames=['*.msi','*.py'])
['C:\\example\\tis-7zip_9.2.0-15_all\\7z920-x64.msi',
'C:\\example\\tis-7zip_9.2.0-15_all\\7z920.msi',
'C:\\example\\tis-7zip_9.2.0-15_all\\setup.py']
>>> unzip(r'C:\example\tis-7zip_9.2.0-15_all.wapt', target='test', filenames=['*.msi','*.py'])
['C:\\example\\test\\7z920-x64.msi',
'C:\\example\\test\\7z920.msi',
'C:\\example\\test\\setup.py']
>>> unzip(r'C:\example\tis-7zip_9.2.0-15_all.wapt', filenames='WAPT/*')
['C:\\example\\tis-7zip_9.2.0-15_all\\WAPT/control',
'C:\\example\\tis-7zip_9.2.0-15_all\\WAPT/wapt.psproj',
'C:\\example\\tis-7zip_9.2.0-15_all\\WAPT/manifest.sha256',
'C:\\example\\tis-7zip_9.2.0-15_all\\WAPT/signature']
>>> unzip(r'C:\example\tis-7zip_9.2.0-15_all.wapt', filenames='WAPT/control')
['C:\\example\\tis-7zip_9.2.0-15_all\\WAPT\\control']
>>> unzip('tis-7zip_9.2.0-15_all.wapt', target='.', filenames='WAPT/control')
['.\\WAPT\\control']
>>> unzip(r'C:\example\tis-7zip_9.2.0-15_all.wapt', target=r'C:\example\', filenames='WAPT/control')
['C:\\example\\WAPT\\control']
>>> unzip('tis-7zip_9.2.0-15_all.wapt', target=basedir, filenames='WAPT/control')
['C:\\example\\WAPT\\control']
>>> unzip(r'C:\example\tis-7zip_9.2.0-15_all.wapt', filenames='WAPT/control', extract_with_full_paths=False)
['C:\\example\\control']
.. versionadded:: 1.3.11
.. versionchanged:: 2.2
added extract_with_full_paths parameter
"""
from waptutils import CustomZipFile
import sys
zipf = CustomZipFile(zipfn, allowZip64=True)
if target is None:
target = makepath(os.path.dirname(os.path.abspath(zipfn)), os.path.splitext(os.path.basename(zipfn))[0])
if filenames is not None:
filenames = [pattern.replace("\\", "/") for pattern in ensure_list(filenames)]
def match(fn, filenames):
# return True if fn matches one of the pattern in filenames
if filenames is None:
return True
else:
for pattern in filenames:
if glob.fnmatch.fnmatch(fn, pattern):
return True
return False
if filenames is not None:
files = [fn for fn in zipf.namelist() if match(fn, filenames)]
members = files
else:
files = zipf.namelist()
members = None
if sys.platform != "darwin" and extract_with_full_paths:
zipf.extractall(target, members)
elif not extract_with_full_paths:
files_to_extract = files
files = []
os.makedirs(target, exist_ok=True)
for fn in files_to_extract:
filename = os.path.basename(fn)
# skip directories
if not filename:
continue
# copy file (taken from zipfile's extract)
source = zipf.open(fn)
files.append(os.path.join(filename))
dest = open(os.path.join(target, filename), "wb")
with source, dest:
shutil.copyfileobj(source, dest)
else: # the zipfile module doesn't support symlinks, and it's used in macOS packages
try:
members_str = " ".join('"{0}"'.format(m) for m in members) if members else ""
unzip_cmd = "unzip -qq {zipfile} {members_str} -d {destination_dir}".format(
zipfile=zipfn, members_str=members_str, destination_dir=target
)
run(unzip_cmd)
except:
print("Error : couldn't unzip {}".format(zipfn))
return []
return [makepath(target, fn.replace("/", os.sep)) for fn in files]
901ba7350e7f9ed04a35f86fb82014f5dd7e884dea7463d5a5d0ff70f1299058 : setup.py
308e79265d691e7c1e2a33f0f29327a881f08a7c947be349c15bb4d5b52bb0a5 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
c94ae273968ca860daf5f8c7d654acebc6febcb30ed3a515411a821abc6b7fd7 : WAPT/changelog.txt
c38ac955e588a8e22f51e9b6460017c1e0642001b0f0b9139737675256913908 : FontReg64.exe
11483cceb6ac48e4cde8eeabfa239678faa06c459edfdf1c9a489f04ea36f9b8 : luti.json
0a76dd4304c1c0fb3454e888acc92f7423c22181035e37b6153519f7d7075c10 : FontReg32.exe
8b1b02f1ef16803d1c271ab2a99feb28f39ab94cac459bd11112879e922e20f4 : fonts/Inconsolata_Condensed-Bold.ttf
de10a31c40fcd4e503824f3b8e5af08637df385a4297d507b9ce95d82d1c15a8 : fonts/Inconsolata-Medium.ttf
fed1ab8b8c76782db1c2a55d067a4f16df069147db8a67738549981bfadf8832 : fonts/Inconsolata-Black.ttf
b4388cccc31b859e485a43523e8b584694c4b68b16962664e94bb89e286f57ed : fonts/Inconsolata_Expanded-Bold.ttf
d0b68a6514f448b7a1d1d2658d4aded889b0b4ec245be38e8185d6e54330cbc6 : fonts/Inconsolata_SemiExpanded-ExtraLight.ttf
fe6bf96bc26721b80f82946b237783b0519ebbaa8355687c319f5900a0b40167 : fonts/Inconsolata_UltraCondensed-Light.ttf
9a382a579efa14b4160648c53ce68004bc47c0b96d7ec604649577f91cfe5ec6 : fonts/Inconsolata_UltraCondensed-Regular.ttf
0564945d3b3c31bc518f04db6ae2e4792fb9ac3ec3d32a94e396c9a7c2073fec : fonts/Inconsolata_SemiExpanded-ExtraBold.ttf
316f351ed25b1ab5905de538f61fc765d874ddadd679d9ace72400c68da4491f : fonts/Inconsolata_SemiExpanded-Light.ttf
13283d1e33224e8a1179190008d04f8bfbbe4d53079511640bc186b8cb5676be : fonts/Inconsolata-Bold.ttf
8668539dbf0b297b8b4948ae477e881e77807749c848961561233100847f54ed : fonts/Inconsolata-Light.ttf
94d84efe6f7bdfb3910be113e6eb7a6793efa2cd53c7c61fc69c1c58ecf6350b : fonts/Inconsolata_Condensed-ExtraLight.ttf
2624b19a73f1a95ca1eff6ac8b74724ac1aa55dd26ba568529b749794be5918b : fonts/Inconsolata_UltraExpanded-Medium.ttf
0db81b829b7fc604ac4bd01a0d967b566828d3b90bb98e2daef23352019d2e9f : fonts/Inconsolata_UltraExpanded-Regular.ttf
9c9f470492782a28e36e2db3d831e13e09da6fd63dea102a188df9e8f8d10001 : fonts/Inconsolata_UltraExpanded-ExtraLight.ttf
80a57c7548b6cede96e5985b737913caf2e80cd5d833663b16f4a94fc6995023 : fonts/Inconsolata_UltraExpanded-Bold.ttf
ce13a6e8c6a559900be0020495f211462a39afaa3ef2c687879e9f0185a3c9d3 : fonts/Inconsolata_SemiCondensed-Light.ttf
9f1d2462efae0cc6e8829e887410e12f71764902a81329ef98dd772a044b8ea0 : fonts/Inconsolata_Condensed-Light.ttf
12b440cdc81f2582dc87dc1ade098919f608d7c72f5ef7829b76d171fddc426f : fonts/Inconsolata-VariableFont_wdth,wght.ttf
22f63fd4f351cb0237e1d4a0c539a577d2b0eb020c11c8ef6d01851a1597984e : fonts/Inconsolata_UltraCondensed-SemiBold.ttf
fe6614ba5dc26e3b07d2c04dfe61d5bd5a5b48a1166ddf5bc4f0a153cb012d8f : fonts/Inconsolata_ExtraExpanded-ExtraBold.ttf
8557709b84d43a8bdc9143caa72ff90d00b3c8d54d913c8a9bee4210f1a682d2 : fonts/Inconsolata_UltraExpanded-Black.ttf
8adf11ea85c0f77a6105a3acb77a5e30da43b99348461ebdbf69ece8e43fc67d : fonts/Inconsolata_SemiExpanded-Regular.ttf
28e317d42ab13aa297ccdcf135b8606f65af0312f4469d38ea26ab3ad2e58425 : fonts/Inconsolata_SemiExpanded-Bold.ttf
a36305f0df713ab37d221b225f6b70e890ca8af83dc3d256c85f3b9dde09d591 : fonts/Inconsolata_SemiCondensed-ExtraBold.ttf
b80bb3aeb6a2de642ab8e7f60b57bad6ee84bcb1fab47bf7844873533e2c4606 : fonts/Inconsolata_ExtraExpanded-ExtraLight.ttf
83b4e9fbed34339537914b6ca48768bcbd8cc33d4a366a9f91d680a8a322a203 : fonts/Inconsolata_Expanded-Medium.ttf
25f811c0bc9e6b75b2359dd4393ed8c9883a4fc1428a5256ff24d51135af64dc : fonts/Inconsolata_Expanded-Regular.ttf
f565efa767e1de4cf824c3458ed438b968a190e841aab18f625f23ae1f7d0f9a : fonts/Inconsolata_Condensed-Regular.ttf
04f2be2beda7bedb1b07058dee2434cf1f798479d29977ce51b89be79f7328db : fonts/Inconsolata_ExtraExpanded-SemiBold.ttf
5a933f5dad0aff2302ce19a5c3cb183cf975f0666537179b18ec757a9d5f3d27 : fonts/Inconsolata-ExtraLight.ttf
58b207df2006947572956543f5b635ff65a89ecc7605ef11a74ee7fd8caf85fd : fonts/Inconsolata_SemiCondensed-Regular.ttf
88e3b943ea6a4324b60cc2d2028a29083faea2211fd03887c6f27cf29b6464b5 : fonts/Inconsolata_ExtraCondensed-Regular.ttf
76e2a5b2b8630a239ce50b199b6f98f0506427afcbb1025c87a3528198109928 : fonts/Inconsolata_SemiCondensed-Medium.ttf
766e4f2da5a842a78855090c0a4f6b5ac7c45b3f93273cbd6304de54f094fc9c : fonts/Inconsolata_UltraExpanded-ExtraBold.ttf
11ab9646492eb618fe2fbae42b98c1835f7b0dbdc3f215ad0a362662dec4c97b : fonts/Inconsolata_SemiCondensed-Bold.ttf
5f720aa3103fe538489fffe0fc2fcba6989a94f2730f089a1f2b0ea27a4bcc19 : fonts/Inconsolata_ExtraCondensed-ExtraLight.ttf
d02642553b03fec3ad6ccf74400bc249fa1c112cf289a4c8d1f2933c467bd5a8 : fonts/Inconsolata_SemiExpanded-Medium.ttf
6643482831441fe92dbba76188a0515e707bb8236eb99a9b021e4d0b890fe3cb : fonts/Inconsolata_ExtraExpanded-Medium.ttf
49deb4e99e4aa63ece32793f46296b35aa88fbb6214866b781f4399c4116770e : fonts/Inconsolata_UltraExpanded-SemiBold.ttf
120f36d496f01ffd74f9ee5c987cbddd8bec71f961e4dae136a96a886cdd77e4 : fonts/Inconsolata_UltraCondensed-ExtraBold.ttf
7d6c6d6f30d187e6b42eb3668bea234790be26f24a4f7d252a96bd4d4795fdd6 : fonts/Inconsolata_UltraCondensed-Black.ttf
ea91f7083e59cca0b4409f75332e5d7a8a7be75902f4839f27ce4303c1d68caa : fonts/Inconsolata_UltraExpanded-Light.ttf
04bce5eef6ecc84bd9d14bc99143dfdb1949177db54dbd52252c7b6284c2f9d9 : fonts/Inconsolata-Regular.ttf
b68c61464561014772185bf8602bbcfd00cd2bb07ff555c5c9a90570109153bb : fonts/Inconsolata_ExtraExpanded-Light.ttf
4b078206ebf1818431ff51a722d23b300ef0db762b68be3ad7ca16c11fbc5fbc : fonts/Inconsolata_SemiCondensed-Black.ttf
d34130ce802374e103af097a47e636888f718c0d99eb22f985b00ba10f7a965a : fonts/Inconsolata_Expanded-ExtraBold.ttf
db22888a4cd99147e8a67ce00d41d74609e740c5d706778f7fd9a1689f350d79 : fonts/Inconsolata_ExtraCondensed-ExtraBold.ttf
d14010505f74609e677657700bca7810dd1bf844a1a49f49f672a12308457277 : fonts/Inconsolata_Expanded-SemiBold.ttf
19d2b93178ed639960dff03d45de59707f96a58cde2e067c884544792a3aae32 : fonts/Inconsolata-SemiBold.ttf
026a4fbf9e20b2fb6743e56a89b5b8fd02df622db50f30004ef9d6fbf49acdc2 : fonts/Inconsolata_ExtraExpanded-Bold.ttf
1de94b8668e1e25264b9c90e013155cb73e028a49def3baff6974cf0b66772bd : fonts/Inconsolata_SemiCondensed-SemiBold.ttf
3218d1a921b7bbf3c90dea6c9c9139a8c20b4da83a4524bcf29004b70988a342 : fonts/Inconsolata_ExtraCondensed-Bold.ttf
1e8af2a88546b29abe48e101c471d0f79f6dfc9224c4badcb762b006116f8b39 : fonts/Inconsolata_Expanded-ExtraLight.ttf
98b68a56977767c7faa507584d0de85ed8e5117a163bc1c88c2eaa63a4b8488f : fonts/Inconsolata-ExtraBold.ttf
71f311ee8b855c3dbf1422bf95d0c4c23527acab25870af2b89000af2eabe7aa : fonts/Inconsolata_SemiCondensed-ExtraLight.ttf
f841efd8db981f9e03514e96853220f20ab5558cd160c7d65df32ee0ea6c0f68 : fonts/Inconsolata_Condensed-ExtraBold.ttf
5e5543d952dedec6c160493937626719cf662b010c3c4179472215364c318c54 : fonts/Inconsolata_Condensed-Medium.ttf
795e1589d75ed4d0258e649b452d57020eeb0ef972e47a95e86d7886095d7343 : fonts/Inconsolata_UltraCondensed-Medium.ttf
d3b51b75c19f3e0a08c30dea5ec8c602b8c29131c400889aed8d8261cc5adefa : fonts/Inconsolata_ExtraCondensed-Medium.ttf
79d9ace165ab38f3573349416836fa5d93ef59df6c9597536c2ba2b20af31471 : fonts/Inconsolata_ExtraExpanded-Black.ttf
1ddb11c6b709ab58fd140fdff9ae213839d36fd0232246d3feda2c2d27dc57db : fonts/Inconsolata_Condensed-SemiBold.ttf
971293818037cb990fa64cd996b2434fbea18a3419578fe5d3f721b4c795b6b2 : fonts/Inconsolata_ExtraCondensed-SemiBold.ttf
3f90d6be6df1500924e8f0a38f017690543bf0f08743030c18493fbcc9612a4b : fonts/Inconsolata_UltraCondensed-ExtraLight.ttf
86e4bf5db23649e84b83f45348ff3fc42b56c8d0b1d4da43d8aa3817ae982eda : fonts/Inconsolata_UltraCondensed-Bold.ttf
750a1dcf7c20060e1c2635cd3c9cbc9f3fc3c248983b22069d02eea98e0881c0 : fonts/Inconsolata_ExtraExpanded-Regular.ttf
2ef83350834028df7aa63a3d44c22eeeb189e7dd8625de0808834342ba2dccc2 : fonts/Inconsolata_Expanded-Light.ttf
b09a50a3e4206e86049f4bbe2095b647f1445306ecd8e4d99fa792a8057c19b5 : fonts/Inconsolata_Condensed-Black.ttf
5d24c0caeb8a6b825c7469e6d8e688b74819c5c82d69385fbef77bd5acc9bc37 : fonts/Inconsolata_SemiExpanded-SemiBold.ttf
e78b9aa475e260394118680e06534fb90bbffb227c6920b9f592c7c2c918550d : fonts/Inconsolata_Expanded-Black.ttf
d5de7ee6ba254c54846219b92fea24d3c8a2d4659526457be2f20309b93d22e7 : fonts/Inconsolata_ExtraCondensed-Black.ttf
4388d93a939f83324c63f68f79ba3732ef8a92f74be731f9cf7c0f96e6a2fdc9 : fonts/Inconsolata_SemiExpanded-Black.ttf
6e11ee38f57d1d4f8061a1e8ebfcc782f39669ecb23e8bfa3ebe3ce0bb9c141c : fonts/Inconsolata_ExtraCondensed-Light.ttf
c57aee37b48ee21469a897e65d9bf6804f58d1cf04c2b568a337a6d38aa2e892 : WAPT/control