fwupd/po/test-deps
Richard Hughes 70c9ab0288 Do not use /usr/bin/env in the shebang line
According to Fedora policy env must not be used as it could be overridden by
values in the PATH.

For details, https://fedoraproject.org/wiki/Packaging:Guidelines#Shebang_lines
2018-07-12 07:08:53 -05:00

62 lines
1.5 KiB
Python
Executable File

#!/usr/bin/python3
""" Check dependencies needed for rasterization """
"""
SPDX-License-Identifier: LGPL-2.1+
"""
import sys
import os
err = 0
try:
import gi
except ImportError:
print("Error: missing dependency python gobject introspection (python3-gi)")
err = 1
try:
gi.require_version('Pango', '1.0')
from gi.repository import Pango
except ValueError:
print("Error: missing pango gobject introspection library")
err = 1
try:
gi.require_version('PangoCairo', '1.0')
from gi.repository import PangoCairo
except ValueError:
print("Error: missing pangocairo gobject introspection library")
err = 1
try:
gi.require_version("cairo", '1.0')
from gi.repository import cairo
except ValueError:
print("Error: missing cairo gobject introspection library")
err = 1
try:
from PIL import Image
except ImportError:
print("Error: missing dependency python pillow (python3-pil)")
err = 1
try:
import cairo
except ImportError:
print("Error: missing dependency python cairo (python3-cairo)")
err = 1
# check that LINUGAS lists every language with a .po file
with open('po/LINGUAS') as f:
langs = f.read().splitlines()
for root, dirs, files in os.walk('po'):
for file in files:
if not file.endswith('.po'):
continue
l = file.split('.po')
if len(l) > 1 and not l[0] in langs:
err = 1
print("Error: missing translations for %s" % l[0])
sys.exit(err)