3
from gi.repository import Gio
9
APP_ID = 'GooglePlusGamesplusgooglecom'
11
def get_local_applications_path():
12
return os.path.join(glib.get_user_data_dir(), 'applications')
14
def update_desktop_file_exec_line():
15
local_applications_path = get_local_applications_path()
16
if not os.path.exists(local_applications_path) or not os.path.isdir(local_applications_path):
19
desktop_filename = os.path.join(local_applications_path, '{0}.desktop'.format(APP_ID))
20
if not os.path.exists(desktop_filename) or not os.path.isfile(desktop_filename):
24
desktop_file_content = open(desktop_filename).read()
25
if desktop_file_content.find('unity-webapps-runner') != -1:
26
updated_desktop_file_content = re.sub(r"Exec\s*=\s*unity-webapps-runner\s*-n\s*'([^\s]*)'.*%u",
27
r"Exec=webbrowser-app --chromeless --webapp='' --app-id='{0}'".format(APP_ID),
29
open(desktop_filename, "w+").write(updated_desktop_file_content)
31
print 'Error while upgrading the desktop file: ', str(e)
33
if __name__ == "__main__":
34
update_desktop_file_exec_line()
b'\\ No newline at end of file'