add script to install xdg
This commit is contained in:
parent
6d6542f474
commit
1327edb1ed
1 changed files with 26 additions and 0 deletions
26
tools/install_xdg.py
Executable file
26
tools/install_xdg.py
Executable file
|
|
@ -0,0 +1,26 @@
|
|||
#!/usr/bin/env python
|
||||
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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue