source: CMTManagement/cmt_create_srctar.py

Last change on this file was 420, checked in by garonne, 17 years ago
  • Property svn:executable set to *
File size: 1.7 KB
Line 
1#!/usr/bin/env python
2#--------------------------------#
3# Author: V.garonne              #
4# Mail: garonne@lal.in2p3.fr     #
5# Description: script to create  #
6# automaticaly a release         #
7#--------------------------------#
8
9import pexpect
10import sys, os
11import string
12import commands
13import shutil
14import socket
15import tarfile, gzip
16
17# my own stuffs
18from utils.ssh_session import *
19
20#lxbuild002.cern.ch
21
22#--------------------# MAIN #-------------------------#
23#if __name__ == '__main__': 
24def cmt_create_srctar (svnroot, version):
25    path      = 'tmp/CMT/'
26    preambule = 'build_release > '
27    here      =  os.getcwd()
28    hostname  =  socket.gethostname()
29    tarballs  =  list()
30   
31    # do a new fresh temp directory   
32    if os.path.exists('tmp'):
33        shutil.rmtree('tmp')
34    os.makedirs (path)
35    os.chdir    (path)
36   
37    cmd = 'svn export ' + svnroot + '/'+ version
38    print preambule + cmd
39    status, output = commands.getstatusoutput (cmd)
40    print output
41    os.chdir(version)
42   
43    # fisrt remove .ps and .pdf
44    files = ['doc/CMTDoc.ps', 'doc/CMTFAQ.ps', 'doc/CMTDoc.pdf','doc/CMTFAQ.pdf']
45    for file in files:
46        if os.path.exists(file):
47            os.remove(file)
48           
49    # build the src tarball   
50    namelist = ['source','mgr','src','Visual','java','doc']
51    tar      = tarfile.open("../../../CMT"+version+".tar.gz", "w:gz")
52    for name in namelist:
53        print preambule + 'add the file ' + name + ' to the source archive'
54        tar.add(name=name, arcname='CMT'+'/'+version+'/'+name)
55    tar.close()
56    tarballs.append ("CMT"+version+".tar.gz")
57    os.chdir(here)
58    shutil.rmtree ('tmp')
59
60#----------------------- End Of File --------------------------#
Note: See TracBrowser for help on using the repository browser.