make_distr.py
上传用户:psq1974
上传日期:2007-01-06
资源大小:1195k
文件大小:5k
源码类别:

mpeg/mp3

开发平台:

C/C++

  1. #! /usr/bin/env python
  2. # Copyright (C) 1998, 1999 State University of New York at Stony Brook
  3. #   Author: Andrew V. Shuvalov ( andrew@ecsl.cs.sunysb.edu )
  4. #   Software license is located in file "COPYING"
  5. #
  6. import sys
  7. import commands
  8. import string
  9. import glob
  10. def tar_files( fname, files ):
  11.     files = glob.glob( files )
  12.     if len( files ) == 0:
  13. return
  14.     s = ' '
  15.     for i in range( len( files )):
  16. s = s + ' VideoServer/' + files[i]
  17. print files[i]
  18.     res = commands.getstatusoutput( 'tar --append --file=' + fname + 
  19.     ' --directory=".." ' + s )
  20.     if res[0] != 0:
  21. print 'bad status from tar: ' + res[1]
  22. sys.exit(1)
  23. def main_func():
  24.     if len( sys.argv ) == 1:
  25. print 'Usage: ' + sys.argv[0] + ' version in form 1.2.3'
  26. sys.exit(1)
  27.     tag = 'rel-' + sys.argv[1]
  28.     tag = string.replace( tag, '.', '-' )
  29.     print 'assign tag ' + tag
  30.     res = commands.getstatusoutput( 'cvs commit -m 'releasing ' + tag + ''' )
  31.     
  32.     print res[0]
  33.     if res[0] != 0:
  34. print 'bad status from cvs: ' + res[1]
  35. sys.exit(1)
  36.     res = commands.getstatusoutput( 'cvs tag ' + tag )
  37.     
  38.     if res[0] != 0:
  39. print 'bad status from cvs: ' + res[1]
  40. sys.exit(1)
  41.     # cvs done, now pack files ( first not-compressed )
  42.     fname = 'videoserver-' + sys.argv[1] + '.tar'
  43.     commands.getstatusoutput( 'rm ' + fname )
  44.    
  45.     # first file: create archive: 
  46.     print 'make_distr.py'
  47.     res = commands.getstatusoutput( 'tar --create --file=' + fname + 
  48.     ' --directory=".." ' + 
  49.     'VideoServer/make_distr.py' )
  50.     if res[0] != 0:
  51. print 'bad status from tar: ' + res[1]
  52. sys.exit(1)
  53.     # then add everything..
  54.     tar_files( fname, 'Makefile' )
  55.     tar_files( fname, 'COPYING' )
  56.     tar_files( fname, 'appProperties' )
  57.     tar_files( fname, 'acquisition/COPYING' )
  58.     tar_files( fname, 'acquisition/acquisition.dsp' )
  59.     tar_files( fname, 'acquisition/src/*cpp' )
  60.     tar_files( fname, 'acquisition/src/*h' )
  61.     tar_files( fname, 'client/AUTHORS' )
  62.     tar_files( fname, 'client/COPYING' )
  63.     tar_files( fname, 'client/ChangeLog' )
  64.     tar_files( fname, 'client/INSTALL' )
  65.     tar_files( fname, 'client/Makefile.am' )
  66.     tar_files( fname, 'client/NEWS' )
  67.     tar_files( fname, 'client/README' )
  68.     tar_files( fname, 'client/aclocal.m4' )
  69.     tar_files( fname, 'client/config.guess' )
  70.     tar_files( fname, 'client/config.sub' )
  71.     tar_files( fname, 'client/configure' )
  72.     tar_files( fname, 'client/configure.in' )
  73.     tar_files( fname, 'client/install-sh' )
  74.     tar_files( fname, 'client/libtool' )
  75.     tar_files( fname, 'client/ltconfig' )
  76.     tar_files( fname, 'client/ltmain.sh' )
  77.     tar_files( fname, 'client/missing' )
  78.     tar_files( fname, 'client/mkinstalldirs' )
  79.     tar_files( fname, 'client/src/Makefile' )
  80.     tar_files( fname, 'client/src/*.cc' )
  81.     tar_files( fname, 'client/src/*.h' )
  82.     tar_files( fname, 'client/build/Makefile.am' )
  83.     tar_files( fname, 'doc/images/*' )
  84.     tar_files( fname, 'doc/index/*' )
  85.     tar_files( fname, 'doc/pusher/*' )
  86.     tar_files( fname, 'doc/videoclient/*' )
  87.     tar_files( fname, 'doc/videoserver/*' )
  88.     tar_files( fname, 'doc/Makefile' )
  89.     tar_files( fname, 'doc/description.html' )
  90.     tar_files( fname, 'doc/index.sgml' )
  91.     tar_files( fname, 'edu/sunysb/cs/ecsl/videoserver/*.java' )
  92.     tar_files( fname, 'edu/sunysb/cs/ecsl/videoserver/*.py' )
  93.     tar_files( fname, 'edu/sunysb/cs/ecsl/videoserver/Makefile' )
  94.     tar_files( fname, 'images/*' )
  95.     
  96.     tar_files( fname, 'jdbc/*' )
  97.     tar_files( fname, 'log' )
  98.     tar_files( fname, 'pusher/AUTHORS' )
  99.     tar_files( fname, 'pusher/COPYING' )
  100.     tar_files( fname, 'pusher/ChangeLog' )
  101.     tar_files( fname, 'pusher/INSTALL' )
  102.     tar_files( fname, 'pusher/Makefile.am' )
  103.     tar_files( fname, 'pusher/NEWS' )
  104.     tar_files( fname, 'pusher/README' )
  105.     tar_files( fname, 'pusher/aclocal.m4' )
  106.     tar_files( fname, 'pusher/config.guess' )
  107.     tar_files( fname, 'pusher/config.sub' )
  108.     tar_files( fname, 'pusher/configure' )
  109.     tar_files( fname, 'pusher/configure.in' )
  110.     tar_files( fname, 'pusher/install-sh' )
  111.     tar_files( fname, 'pusher/libtool' )
  112.     tar_files( fname, 'pusher/ltconfig' )
  113.     tar_files( fname, 'pusher/ltmain.sh' )
  114.     tar_files( fname, 'pusher/missing' )
  115.     tar_files( fname, 'pusher/mkinstalldirs' )
  116.     tar_files( fname, 'pusher/src/Makefile' )
  117.     tar_files( fname, 'pusher/src/*.cc' )
  118.     tar_files( fname, 'pusher/src/*.h' )
  119.     tar_files( fname, 'pusher/build/Makefile.am' )
  120.     tar_files( fname, 'tests/*' )
  121.     # then compress
  122.     res = commands.getstatusoutput( 'gzip ' + fname )
  123. # start point:
  124. main_func()