File: make_src_kit.py

package info (click to toggle)
pycxx 6.2.4-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 1,156 kB
  • sloc: cpp: 6,093; python: 756; sh: 47; ansic: 43; makefile: 38
file content (41 lines) | stat: -rw-r--r-- 1,128 bytes parent folder | download | duplicates (7)
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 = open( '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: %s, %s, %s' % (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 ) )