weboob-devel/tools/install_xdg.py
Laurent Bachelier 062f2c4c3e Fix Python 2.5 support
And fix some PEP8 style issues (mostly about spaces) while I was there.

refs #806
2012-03-13 12:36:02 +01:00

30 lines
825 B
Python
Executable file

#!/usr/bin/env python
from __future__ import with_statement
import glob
import subprocess
import os
import sys
def check_executable(executable):
with open('/dev/null', 'w') as devnull:
process = subprocess.Popen(['which', executable], stdout=devnull)
return_code = process.wait()
if return_code == 0:
return True
else:
print >>sys.stderr, 'Error: %s is not installed on your system.' % executable
sys.exit(1)
def install_xdg():
print 'installing desktop menu files'
check_executable('xdg-desktop-menu')
os.system('xdg-desktop-menu install --novendor desktop/*.desktop')
for filepath in glob.glob('icons/*'):
print 'installing icon %s' % filepath
os.system('xdg-icon-resource install --size 64 --novendor %s' % filepath)
install_xdg()