File: make_src_kit.py

package info (click to toggle)
pycxx 5.4.1-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 660 kB
  • ctags: 1,292
  • sloc: cpp: 2,333; python: 205; makefile: 80; ansic: 22; sh: 9
file content (41 lines) | stat: -rw-r--r-- 1,101 bytes parent folder | download | duplicates (4)
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
import sys
import os
import shutil

def main( argv ):
    f = file( 'CXX/Version.hxx' )
    major = None
    minor = None
    patch = None
    for line in f:
        words = line.split()
        if words[0:2] == ['#define', 'PYCXX_VERSION_MAJOR']:
            major = words[2]
        if words[0:2] == ['#define', 'PYCXX_VERSION_MINOR']:
            minor = words[2]
        if words[0:2] == ['#define', 'PYCXX_VERSION_PATCH']:
            patch = words[2]

    print 'version:',major, minor, patch

    tmp_dir = os.environ.get('TMP','/tmp')
    kit_name = 'pycxx-%s.%s.%s' % (major, minor, patch)
    kit_dir = os.path.join( tmp_dir, kit_name )

    if os.path.exists( kit_dir ):
        print 'Info: Removing tree at %s' % kit_dir
        shutil.rmtree( kit_dir )

    os.mkdir( kit_dir )

    print 'Info: svn export %s' % kit_dir
    os.system( 'svn export --force . %s' % kit_dir )

    print 'Info: Creating %s.tar.gz' % kit_dir
    os.chdir( tmp_dir )
    os.system( 'tar czf %s.tar.gz %s' % (kit_dir, kit_name) )

    return 0
    
if __name__ == '__main__':
    sys.exit( main( sys.argv ) )