source: CMTManagement/cmt_create_srctar.py@ 421

Last change on this file since 421 was 420, checked in by garonne, 18 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.