make_distr.py
上传用户:psq1974
上传日期:2007-01-06
资源大小:1195k
文件大小:5k
- #! /usr/bin/env python
- # Copyright (C) 1998, 1999 State University of New York at Stony Brook
- # Author: Andrew V. Shuvalov ( andrew@ecsl.cs.sunysb.edu )
- # Software license is located in file "COPYING"
- #
- import sys
- import commands
- import string
- import glob
- def tar_files( fname, files ):
- files = glob.glob( files )
- if len( files ) == 0:
- return
- s = ' '
- for i in range( len( files )):
- s = s + ' VideoServer/' + files[i]
- print files[i]
- res = commands.getstatusoutput( 'tar --append --file=' + fname +
- ' --directory=".." ' + s )
- if res[0] != 0:
- print 'bad status from tar: ' + res[1]
- sys.exit(1)
- def main_func():
- if len( sys.argv ) == 1:
- print 'Usage: ' + sys.argv[0] + ' version in form 1.2.3'
- sys.exit(1)
- tag = 'rel-' + sys.argv[1]
- tag = string.replace( tag, '.', '-' )
- print 'assign tag ' + tag
- res = commands.getstatusoutput( 'cvs commit -m 'releasing ' + tag + ''' )
-
- print res[0]
- if res[0] != 0:
- print 'bad status from cvs: ' + res[1]
- sys.exit(1)
- res = commands.getstatusoutput( 'cvs tag ' + tag )
-
- if res[0] != 0:
- print 'bad status from cvs: ' + res[1]
- sys.exit(1)
- # cvs done, now pack files ( first not-compressed )
- fname = 'videoserver-' + sys.argv[1] + '.tar'
- commands.getstatusoutput( 'rm ' + fname )
-
- # first file: create archive:
- print 'make_distr.py'
- res = commands.getstatusoutput( 'tar --create --file=' + fname +
- ' --directory=".." ' +
- 'VideoServer/make_distr.py' )
- if res[0] != 0:
- print 'bad status from tar: ' + res[1]
- sys.exit(1)
- # then add everything..
- tar_files( fname, 'Makefile' )
- tar_files( fname, 'COPYING' )
- tar_files( fname, 'appProperties' )
- tar_files( fname, 'acquisition/COPYING' )
- tar_files( fname, 'acquisition/acquisition.dsp' )
- tar_files( fname, 'acquisition/src/*cpp' )
- tar_files( fname, 'acquisition/src/*h' )
- tar_files( fname, 'client/AUTHORS' )
- tar_files( fname, 'client/COPYING' )
- tar_files( fname, 'client/ChangeLog' )
- tar_files( fname, 'client/INSTALL' )
- tar_files( fname, 'client/Makefile.am' )
- tar_files( fname, 'client/NEWS' )
- tar_files( fname, 'client/README' )
- tar_files( fname, 'client/aclocal.m4' )
- tar_files( fname, 'client/config.guess' )
- tar_files( fname, 'client/config.sub' )
- tar_files( fname, 'client/configure' )
- tar_files( fname, 'client/configure.in' )
- tar_files( fname, 'client/install-sh' )
- tar_files( fname, 'client/libtool' )
- tar_files( fname, 'client/ltconfig' )
- tar_files( fname, 'client/ltmain.sh' )
- tar_files( fname, 'client/missing' )
- tar_files( fname, 'client/mkinstalldirs' )
- tar_files( fname, 'client/src/Makefile' )
- tar_files( fname, 'client/src/*.cc' )
- tar_files( fname, 'client/src/*.h' )
- tar_files( fname, 'client/build/Makefile.am' )
- tar_files( fname, 'doc/images/*' )
- tar_files( fname, 'doc/index/*' )
- tar_files( fname, 'doc/pusher/*' )
- tar_files( fname, 'doc/videoclient/*' )
- tar_files( fname, 'doc/videoserver/*' )
- tar_files( fname, 'doc/Makefile' )
- tar_files( fname, 'doc/description.html' )
- tar_files( fname, 'doc/index.sgml' )
- tar_files( fname, 'edu/sunysb/cs/ecsl/videoserver/*.java' )
- tar_files( fname, 'edu/sunysb/cs/ecsl/videoserver/*.py' )
- tar_files( fname, 'edu/sunysb/cs/ecsl/videoserver/Makefile' )
- tar_files( fname, 'images/*' )
-
- tar_files( fname, 'jdbc/*' )
- tar_files( fname, 'log' )
- tar_files( fname, 'pusher/AUTHORS' )
- tar_files( fname, 'pusher/COPYING' )
- tar_files( fname, 'pusher/ChangeLog' )
- tar_files( fname, 'pusher/INSTALL' )
- tar_files( fname, 'pusher/Makefile.am' )
- tar_files( fname, 'pusher/NEWS' )
- tar_files( fname, 'pusher/README' )
- tar_files( fname, 'pusher/aclocal.m4' )
- tar_files( fname, 'pusher/config.guess' )
- tar_files( fname, 'pusher/config.sub' )
- tar_files( fname, 'pusher/configure' )
- tar_files( fname, 'pusher/configure.in' )
- tar_files( fname, 'pusher/install-sh' )
- tar_files( fname, 'pusher/libtool' )
- tar_files( fname, 'pusher/ltconfig' )
- tar_files( fname, 'pusher/ltmain.sh' )
- tar_files( fname, 'pusher/missing' )
- tar_files( fname, 'pusher/mkinstalldirs' )
- tar_files( fname, 'pusher/src/Makefile' )
- tar_files( fname, 'pusher/src/*.cc' )
- tar_files( fname, 'pusher/src/*.h' )
- tar_files( fname, 'pusher/build/Makefile.am' )
- tar_files( fname, 'tests/*' )
- # then compress
- res = commands.getstatusoutput( 'gzip ' + fname )
- # start point:
- main_func()