File: setup.py

package info (click to toggle)
startupmanager 1.9.13-5
  • links: PTS, VCS
  • area: main
  • in suites: squeeze, wheezy
  • size: 928 kB
  • ctags: 222
  • sloc: python: 2,056; xml: 23; makefile: 9; sh: 8
file content (50 lines) | stat: -rw-r--r-- 2,205 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from distutils.core import setup
import glob, os, commands, sys

data_files = []
if sys.argv[1] == 'install':
    if not os.path.isdir('build'):
        os.makedirs('build')
    os.system('intltool-merge -d po data/startupmanager.desktop.in build/startupmanager.desktop')
    data_files += [('share/applications', ['build/startupmanager.desktop'])]
    data_files += [('share/gnome/help/startupmanager/C', ['data/startupmanager.xml'])]

    data_files += [('share/startupmanager', ['data/gtk_frontend.py', 'data/startupmanager.glade', 'data/startupmanager.svg'])]
    data_files += [('share/icons', ['data/startupmanager.svg'])]
    data_files += [('sbin', ['startupmanager'])]

    for name in os.listdir(os.path.join(os.path.realpath('.'), 'po')):
        if name[-2:] == 'po':
            if not os.path.isdir('build/locale/' + name[:-3]):
                os.makedirs('build/locale/' + name[:-3])
            if not os.path.isdir('build/doc/' + name[:-3]):
                os.makedirs('build/doc/' + name[:-3])
            os.system('msgfmt -o build/locale/' + name[:-3] + '/startupmanager.mo po/' + name[:-3] + '.po')
            data_files.append(('share/locale/' + name[:-3] + '/LC_MESSAGES', ['build/locale/' + name[:-3] + '/startupmanager.mo']))
            os.system('xml2po -p po/' + name + ' data/startupmanager.xml > build/doc/' + name[:-3] + '/startupmanager.xml')
            data_files.append(('share/gnome/help/startupmanager/' + name[:-3] + '/', ['build/doc/' + name[:-3] + '/startupmanager.xml']))

setup(
    name = 'startupmanager',
    version = '1.9.13',
    description = 'Configure boot settings',
    author = 'Jimmy Rönnholm',
    author_email = 'jimmy.ronnholm@telia.com',
    url = 'http://web.telia.com/~u88005282/sum/',
    packages = ['bootconfig'],
    data_files = data_files,
    license = 'MIT',
    platforms = 'posix',
    )

if sys.argv[1] == 'clean':
    for root, dirs, files in os.walk('build', topdown=False):
        for name in files:
            os.remove(os.path.join(root, name))
        for name in dirs:
            os.rmdir(os.path.join(root, name))
    if os.path.isdir('build'):
        os.rmdir('build')