Update wine to 1.2.
[sugaredwine.git] / setup.py
blob343c4455d69656998c604b55b08f2ce6e4abc15c
1 #!/usr/bin/env python
2 # Copyright (C) 2008, Vincent Povirk for CodeWeavers
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2 of the License, or (at your option) any later version.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the
16 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 # Boston, MA 02111-1307, USA.
19 try:
20 from sugar.activity import bundlebuilder
21 bundlebuilder.start()
22 except ImportError:
23 import os
25 info = {}
26 f = open(os.path.join('activity', 'activity.info'), 'U')
27 for line in f.readlines():
28 if '=' in line:
29 key, value = line.rstrip('\n').split('=')
30 info[key.strip()] = value.strip()
31 f.close()
33 name = info['name']
34 version = int(info['activity_version'])
35 archive_name = '%s-%s.xo' % (name, version)
36 activity_dir = '%s.activity' % name
38 f = open('MANIFEST', 'w')
39 for path, dirs, files in os.walk('.'):
40 if path.startswith('./'): path = path[2:]
41 elif path == '.': path = ''
43 for filename in files:
44 if filename == 'MANIFEST':
45 continue
46 f.write('%s\n' % os.path.join(path, filename))
47 f.close()
49 # we can't use zipfile because it doesn't preserve permissions *grumble grumble*
50 os.chdir('..')
51 os.system('zip -r %s %s' % (archive_name, activity_dir))
52 os.system('mv %s ./%s' % (archive_name, activity_dir))
53 os.chdir(activity_dir)