代码拉取完成,页面将自动刷新
同步操作将从 openKylin/gcr 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env python3
import os
import subprocess
import sys
# Env
install_prefix = os.environ['MESON_INSTALL_DESTDIR_PREFIX']
# Args
datadir = sys.argv[1]
libdir = sys.argv[2]
gcr_major_version = sys.argv[3]
gcr_soversion = sys.argv[4]
icondir = os.path.join(install_prefix, datadir, 'icons', 'hicolor')
schemadir = os.path.join(install_prefix, datadir, 'glib-2.0', 'schemas')
mimedatabasedir = os.path.join(install_prefix, datadir, 'mime')
# We don't want to mess around when packaging environments
if os.environ.get('DESTDIR'):
sys.exit(0)
print('Update icon cache...')
subprocess.call(['gtk-update-icon-cache', '-f', '-t', icondir])
print('Compiling gsettings schemas...')
subprocess.call(['glib-compile-schemas', schemadir])
print('Updating MIME database...')
subprocess.call(['update-mime-database', mimedatabasedir])
# FIXME: after a major version bump, just drop this
print('Creating symlink for libgcr-{}.so'.format(gcr_major_version))
def _get_path_for_lib(basename):
return os.path.join(install_prefix, libdir, basename)
libgcr_ui_basename = 'libgcr-ui-{}.so'.format(gcr_major_version)
libgcr_basename = 'libgcr-{}.so'.format(gcr_major_version)
subprocess.call(['ln', '-f', '-s', libgcr_ui_basename, _get_path_for_lib(libgcr_basename)])
for v in gcr_soversion.split('.'):
libgcr_ui_basename += '.{}'.format(v)
libgcr_basename += '.{}'.format(v)
if not os.path.exists(_get_path_for_lib(libgcr_ui_basename)):
continue
subprocess.call(['ln', '-f', '-s', libgcr_ui_basename, _get_path_for_lib(libgcr_basename)])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。