source: cmtpacman/HEAD/scripts/kit.py@ 689

Last change on this file since 689 was 62, checked in by garonne, 20 years ago

ajoute des fonctions vides

  • Property svn:executable set to *
File size: 33.2 KB
Line 
1# -*- coding: iso-8859-1 -*-
2########################################
3# author: Garonne Vincent #
4# mail: garonne@lal.in2p3.fr #
5# Description: Class and methods to #
6# build a kit #
7# sources. #
8# Date: june/29/2005 #
9# based on the christian shell and #
10# python script #
11########################################
12
13import os
14import sys
15import string
16import popen2
17import stat
18import re
19import time
20from os import path
21import getopt
22import tempfile
23import signal
24import tarfile
25import logging
26import commands
27
28from cmt import *
29
30class Kit:
31##################################################################################################
32#--------------------------- __init__ -----------------------------------------------------------#
33##################################################################################################
34 def __init__ (self, DEBUG=False):
35 # Log creation
36 self.debug = DEBUG
37 if DEBUG:
38 self.log = logging.Logger(name='kit.py', level=logging.DEBUG)
39 else:
40 self.log = logging.Logger(name='kit.py', level=logging.INFO)
41 hdlr = logging.StreamHandler()
42 fmt = logging.Formatter("%(levelname)s:%(filename)s:%(lineno)d:%(message)s")
43 hdlr.setFormatter(fmt)
44 self.log.addHandler(hdlr)
45
46 self.log.info(time.strftime ('%c'))
47 # Default options
48 self.here = os.getcwd()
49 self.kits_dir = self.here +'/kits'
50 self.cache_dir = self.here +'/cache'
51 self.rpm = False
52 self.minimal = False
53 self.pacman_only = False
54 self.override = False
55 self.do_source_kit = False
56 self.patch_dir = ''
57 self.patch_requirements = ''
58 self.platform = ''
59 self.platform_suffix = ''
60 self.tempprefix = ''
61 self.tempfile1 = ''
62 self.tempfile2 = ''
63 self.tempcopydir = ''
64 self.tempcmtusercontext = ''
65 self.patch_requirements = ''
66 self.release = ''
67 self.cyclefile = ''
68 self.url = ''
69 self.pacman_base = ''
70
71 # CMT setup
72 self.cmt = CMT ()
73 self.cmtversion = self.cmt.do ('version')
74 self.log.info("cmtversion=%s", self.cmtversion)
75
76##################################################################################################
77#----------------------------- get_options ------------------------------------------------------#
78##################################################################################################
79 def get_options (self, args):
80 self.log.debug("get_options")
81 self.racine = os.path.dirname(os.path.realpath(args[0]))
82 try:
83 opts, args = getopt.getopt (args[1:] , 'r:c:P:mOp:osu:',
84 ['release=' , 'cycles=' , 'patches=',
85 'minimal' , 'pacman_only' , 'platform=',
86 'override' , 'source' , 'url='])
87 except getopt.GetoptError:
88 # print help information and exit:
89 self.usage()
90 sys.exit(2)
91
92 for o,a in opts:
93 if o in ('-r', '--release'):
94 self.release = a
95 if o in ('-c', '--cycles'):
96 self.cyclefile = a
97 if o in ('-P', '--patches'):
98 self.patch_dir = a
99 if o in ('-m', '--minimal'):
100 self.minimal = True
101 if o in ('-O', '--pacman_only'):
102 self.pacman_only = True
103 if o in ('-p', '--platform'):
104 self.platform = a
105 if o in ('-o', '--override'):
106 self.override = True
107 if o in ('-s', '--source'):
108 self.do_source_kit = True
109 if o in ('-u', '--url'):
110 self.url = a
111 for a in args:
112 self.pacman_base = os.path.normpath (a)
113 self.cache_dir = os.path.join (self.pacman_base, os.path.normpath ('cache'))
114 self.kits_dir = os.path.join (self.pacman_base, os.path.normpath ('kits'))
115##################################################################################################
116#----------------------------- make_pacman_cache ------------------------------------------------#
117##################################################################################################
118 def make_pacman_cache (self):
119 # Prepare the target pacman cache
120 self.log.debug("make_pacman_cache")
121 if not os.path.isdir (self.cache_dir):
122 self.log.info('Creating %s', self.cache_dir)
123 os.makedirs (self.cache_dir)
124 if not os.path.isdir (self.kits_dir):
125 self.log.info('Creating %s', self.kits_dir)
126 os.makedirs (self.kits_dir)
127##################################################################################################
128#------------------------------------ make_tempory_file -----------------------------------------#
129##################################################################################################
130 def make_tempory_file (self):
131 self.log.debug("make_tempory_file")
132 # associate handler
133 #signal.signal(signal.SIG_DFL, self.cleanup); # 0
134 #signal.signal(signal.SIG_IGN, self.cleanup); # 1
135 signal.signal(signal.SIGINT, self.cleanup); # 2
136 signal.signal(signal.SIGTERM, self.cleanup); # 15
137 # Prepare temporary file management
138 self.log.debug('CMT %s', str(os.getpid ()))
139 self.tempprefix = "/tmp/CMT"
140 self.log.debug('temprefix=%s', self.tempprefix)
141 self.tempfile1 = os.path.join (self.tempprefix, 't')
142 self.tempfile2 = os.path.join (self.tempprefix, 'u')
143 self.tempcopydir = os.path.join (self.tempprefix, 'c')
144 self.tempcmtusercontext = os.path.join (self.tempprefix, 'd')
145 self.cleanup ()
146 if self.tempprefix != '':
147 os.makedirs (self.tempprefix)
148##################################################################################################
149#-------------------------------- prepare_cmt_context -------------------------------------------#
150##################################################################################################
151 def prepare_cmt_context (self):
152 # Prepare the CMT and package context
153 self.log.debug("prepare_cmt_context")
154 h = self.cmt.do ('show pwd')
155 root = os.path.dirname (h)
156 self.cmtversion = self.cmt.do ('version')
157 self.version = self.cmt.macro_value ('version')
158 if self.version == 'v*':
159 self.version = 'v1'
160
161 self.log.debug('cmtversion=%s', self.cmtversion)
162 self.log.debug('version=%s', self.version)
163
164 self.package = self.cmt.macro_value ('package')
165 self._normpath(self.package)
166
167 self.cmtpath = self.cmt.macro_value (self.package + '_cmtpath')
168 self._normpath (self.cmtpath)
169
170 self.offset = self.cmt.macro_value (self.package + '_offset')
171 self._normpath (self.offset)
172
173 self.log.debug('package=%s', self.package)
174 self.log.debug('cmtpath=%s', self.cmtpath)
175 self.log.debug('offset=%s', self.offset)
176
177 self.project = self.cmt.macro_value (self.package + '_project')
178 self.log.debug('package_project=%s', self.project)
179
180 self.project_id = os.path.basename (self.project)
181 self.log.debug('project_id=%s', self.project_id)
182
183 self.release = self.cmt.macro_value (self.package + '_project_release')
184 self.log.debug('package_project_release=%s', self.release)
185 self.log.debug('CMTPATH=%s', self.cmt.macro_value ('CMTPATH'))
186
187 if self.cmtpath == '':
188 self.cmtpath = os.path.normpath (self.cmt.macro_value (self.package + '_root'))
189 self.cmtpath = os.path.dirname (self.cmtpath)
190 self.cmtpath = os.path.dirname (self.cmtpath)
191
192 self.log.info('# Working on %s %s %s in %s project %s % s',\
193 self.package, self.version, self.offset, \
194 self.cmtpath, self.project, self.release)
195 self.cleanup ()
196##################################################################################################
197#----------------------- prepare_patch_structure ------------------------------------------------#
198##################################################################################################
199 def prepare_patch_structure (self):
200 # Prepare the patch structure
201 self.log.debug("prepare_patch_structure")
202 if self.patch_dir != '':
203 if os.path.isdir (os.path.join (self.patch_dir, self.project_id)):
204 self.log.info("create_kit> %s/%s", self.patch_dir, self.project_id)
205 os.makedirs (self.tempcmtusercontext)
206 os.putenv ('CMTUSERCONTEXT', self.tempcmtusercontext)
207 self.patch_requirements = os.path.join (self.tempcmtusercontext, \
208 os.path.normpath ('requirements'))
209
210 files = list ()
211 files.append (os.path.join (self.patch_dir, self.project_id)+'/requirements')
212 files.append (os.path.join (self.patch_dir, self.project_id)+self.package + \
213 '/requirements')
214 # concatenate files
215 outfile = open(self.patch_requirements, 'w+')
216 for file in files:
217 if os.path.isfile(file):
218 file=open(file,'r')
219 data=file.read()
220 file.close()
221 outfile.write(data)
222 outfile.close()
223##################################################################################################
224#--------------------------------- prepare_externals --------------------------------------------#
225##################################################################################################
226 def prepare_externals (self):
227 # Prepare the detection of external packages
228 self.log.debug("prepare_externals")
229 self.native_version = self.cmt.macro_value (self.package + '_native_version')
230 self.export_paths = self.cmt.macro_value (self.package + '_export_paths')
231 self.is_internal = self.export_paths == None
232 if self.do_source_kit:
233 self.is_internal = True
234##################################################################################################
235#------------------------------------------ prepare_temp ----------------------------------------#
236##################################################################################################
237 def prepare_temp (self):
238 # Prepare the temporary copies
239 self.log.debug("prepare_temp")
240 os.makedirs (self.tempcopydir)
241
242 copycmd = 'ln -s'
243
244 if self.do_source_kit:
245 self.acquire_sources()
246
247##################################################################################################
248#------------------------------------------------------------------------------------------------#
249##################################################################################################
250 def generate_pacman(self):
251 # Generate the pacman file
252 self.build_pacman ()
253##################################################################################################
254#--------------------------------------- build_pacman -------------------------------------------#
255##################################################################################################
256 def build_pacman (self):
257 self.log.debug("build_pacman")
258 self.log.debug("%s %s %s %s %s %s", self.url, self.package, self.version, self.cmtpath, \
259 self.project_id, self.is_internal)
260 self.source = '../kits'
261 # External packages (those with export_paths) are split into two kits:
262 # o The internal part, which follows the naming convention for internal packages
263 # o The external part, which only refers to the package version (no mention of
264 # the project)
265 # Naming cnvention:
266 # external packages : <package>-<version>-<platform>
267 # internal packages : <projectid>/<package>-<platform>
268
269 if not self.is_internal:
270 # first build the pacman file for the external stuff
271 if self.native_version == None:
272 cmd = "echo "+self.version+" | sed -e 's#'^"+self.package+"-'##'"
273 status, vv = os.getstatusoutput(cmd)
274 else:
275 vv = self.native_version
276 self.download_filename="${package}-${vv}${platform_suffix}"
277 self.download_filename = self.package + '-' + vv + self.platform_suffix
278
279 self.pacman_filename = self.download_filename + '.pacman'
280
281 self.log.info ('build_pacman> Create pacman file for external stuff %s', self.pacman_filename)
282 file = os.path.join (self.cache_dir, self.pacman_filename)
283 self.pacman_file_version = self.get_pacman_file_version (file)
284 if os.path.isfile(file):
285 os.rename(file, file + ".bak")
286 # if test ! $? = 0; then
287 # print 'create_kit> failed to rename ' + cache_dir + '/' + pacman_filename + ' to ' + cache_dir + '/' + pacman_filename' + '.bak'
288 #sys.exit(2)
289
290 # write pacman file
291 self.log.debug ('write pacman file')
292 f = open (file, 'w+')
293
294 content = '''
295 description ('External Package %s %s %s %s')
296
297 source = '%s'
298 download = { '*':'%s.tar.gz' }
299 '''%(self.package, self.version, self.platform, file, self.source, self.download_filename)
300 f.write (content)
301 f.close()
302 self.log.debug ('close file')
303
304 # Figure out dependencies from CMT.
305 # Only take directly used packages, not those used indirectly;
306 # let pacman handle the cascade.
307 # Filter the requirements file patch if any to get the direct use statements.
308 # The cmt show uses does NOT show the use statements obtained from the CMTUSERCONTEXT thus
309 # they have to be added manually here.
310 #
311 cmd = '''
312 `(if test ! "%s" = ""; then grep use %s | sed -e 's/use /# use /'; fi; cmt show uses) | cat | awk -f %s/get_depends.awk`'''%(self.patch_requirements, self.patch_requirements, self.racine)
313 status, self.depsv = commands.getstatusoutput(cmd)
314
315 if os.path.isfile(self.cyclefile):
316 self.new_depsv= self.filter_deps(self.depsv)
317 if self.new_depsv == self.depsv:
318 print "Filtered dependencies: "
319 print "depsv", self.depsv
320 print "new_depsv", self.new_depsv
321 self.depsv=self.new_depsv
322
323 if self.project_id == "":
324 self.release_id=self.release
325 cmd = "`echo "+self.version+" | sed -e 's#'^"+self.package+"-'##'`"
326 status, vv= commands.getstatusoutput(cmd)
327 else:
328 self.release_id=self.project_id
329 vv=self.project_id
330
331 # Format the depend statement according to Pacman syntax
332 if self.depsv == "":
333 self.depends=""
334 else:
335 self.project_dep=os.system("`echo "+self.project+self.platform_suffix+" | sed -e 's#/#-#'`")
336
337 if self.project_dep== "contrib-CMT"+self.platform_suffix:
338 self.project_dep = "CMTCONFIG-"+self.cmtversion+self.platform_suffix
339
340 self.depends="package ('"+str(self.project_dep)+"')"
341 first=True
342 for f in self.depsv:
343 p=os.system ("`echo "+f+" | cut -d: -f1`")
344 v=os.system ("`echo "+f+" | cut -d: -f2`")
345 pp=os.system ("`echo "+f+" | cut -d: -f3 | sed -e 's#/$##'`")
346
347 # end build_pacman
348##################################################################################################
349#------------------------------- usage ----------------------------------------------------------#
350##################################################################################################
351 def usage (self):
352 print "Make a distribution kit for a CMT package"
353 print "Usage: create_kit.sh [ <option> ... ] <pacman-cache>"
354 print " where option can be:"
355 print " -r|--release <release-id> : specify the release id"
356 print " -c|--cycles <cycles-file> : specify the cycles file"
357 print " -P|--patches <patch-dir> : specify a directory for patches "
358 print " -m|--minimal : only store CMT files into the tar ball"
359 print " -O|--pacman_only : do not generate the tar ball"
360 print " -p|--platform <platform> : specify a platform suffix"
361 print " -o|--override : override the existing tar balls"
362 print " -s|--source : generate the source kit"
363 print "Typical/example usage:"
364 print " cmt broadcast create_kit.sh -release 6.3.0 -cycles ${DEP}/cycles.txt /tmp "
365 # end usage
366##################################################################################################
367#--------------------------------------- _normpath ----------------------------------------------#
368##################################################################################################
369 def _normpath (self, path):
370 if path != '':
371 path = os.path.normpath (path)
372##################################################################################################
373#-------------------------------------- __del__ -------------------------------------------------#
374##################################################################################################
375 def __del__ (self):
376 self.log.debug("__del__")
377 self.cleanup()
378##################################################################################################
379#----------------------------- cleanup ----------------------------------------------------------#
380##################################################################################################
381 def cleanup (self):
382 self.log.info('Cleanup')
383 self.cmt.removedirs (self.tempprefix)
384##################################################################################################
385#------------------------------ get_project -----------------------------------------------------#
386##################################################################################################
387 def get_project (self):
388 self.log.debug("get_project")
389 if self.cmtpath != '':
390 rr = os.path.basename (self.cmtpath)
391 pr = os.path.dirname (self.cmtpath)
392 pr = os.path.basename (pr)
393 return os.path.join (pr, rr)
394 else:
395 self.log.error('CMTPATH empty')
396 sys.exit(-1)
397##################################################################################################
398#------------------------------------------------------------------------------------------------#
399##################################################################################################
400 def get_libraries (self):
401 self.log.debug("get_libraries")
402 pass
403##################################################################################################
404#---------------------------- get_pacman_file_version -------------------------------------------#
405##################################################################################################
406 def get_pacman_file_version(self, old_file):
407 self.log.debug("get_pacman_file_version")
408 pacman_file_version=1
409 if os.path.isfile(old_file):
410 cmd = "grep description "+old_file+" | egrep '[(]v' | sed -e 's#.*(v##' -e 's#).*##'"
411 status, pacman_file_version = commands.getstatusoutput (cmd)
412
413 if pacman_file_version == "":
414 pacman_file_version=1
415 else:
416 pacman_file_version=int(pacman_file_version) + 1
417
418 return "v"+str(pacman_file_version)
419##################################################################################################
420#---------------------------------------- filter_deps -------------------------------------------#
421##################################################################################################
422 def filter_deps (self, deps):
423 # filter_deps <cyclefile> <p> <p> ...
424 # Remove from the list of <p>s all entries found in the cyclefile
425 self.log.debug("filter_deps")
426 cmd = "`cat "+self.cyclefile+" | awk '{if ($NF == \"'"+self.package+"'\") {print "+deps[0]+"}}'`"
427 status, cycles = commands.getstatusoutput (cmd)
428
429 for f in deps:
430 found = 0
431 cmd = "`echo "+f+" | cut -d: -f1`"
432 status, p = commands.getstatusoutput (cmd)
433
434 for c in cycles:
435 if c == p:
436 found=1
437 if found:
438 return f
439##################################################################################################
440#---------------------------------------- acquire_sources ---------------------------------------#
441##################################################################################################
442 def acquire_sources (self):
443 self.log.debug("acquire_sources")
444
445 self.log.info("Now acquiring sources")
446 f = open ('../CVS/Repository','r')
447 module = f.read()
448 f.close()
449
450 self.log.debug("version=%s" , self.version)
451 self.log.debug("package=%s" , self.package)
452 self.log.debug("offset=%s" , self.offset)
453 self.log.debug("project=%s" , self.project)
454 self.log.debug("kits_dir=%s" , self.kits_dir)
455 self.log.debug("tempcopydir=%s", self.tempcopydir)
456
457 self.project_id = os.path.basename (self.project)
458 self.project_name = os.path.dirname (self.project)
459
460 os.removedirs (self.tempcopydir)
461 os.makedirs (self.tempcopydir+"/"+self.project+"/"+self.offset)
462
463 self.log.info("Now exporting the sources from CVS")
464 os.chdir(self.tempcopydir+"/"+self.project)
465 cmd = "cvs export -r "+self.version+" -d "+self.offset+self.package+" "+self.module
466 self.log.debug(str(os.listdir(self.tempcopydir)))
467
468 self.log.info("Now constructing the source tar ball")
469 os.makedirs (self.kits_dir+"/"+self.project_id)
470 os.chdir(self.tempcopydir)
471
472 name = self.kits_dir+"/"+self.project_id+"/"+self.package+"-src.tar.gz"
473 self.log.debug("tar ball name=%s" , name)
474 tarball = tarfile.open (name=name , mode='w:gz')
475 tarball.add (name='.')
476 tarball.close ()
477
478 if self.debug:
479 tarball = tarfile.open (name=name , mode='r:gz')
480 self.log.debug('tar ball content:%s', str(tarball.list ()))
481 tarball.close ()
482##################################################################################################
483#---------------------------------- acquire_CMT_files -------------------------------------------#
484##################################################################################################
485 def acquire_CMT_files (self):
486 # Acquire the CMT files (requirements + make_fragments) file
487 # Result is stored (symlinked) in ${tempcopydir}/cmt
488 self.log.debug ("acquire_CMT_files")
489 pass
490# echo `pwd` >${tempfile1}
491# if test -d ../fragments; then
492# up=`(cd ..; pwd)`
493# echo ${up}/fragments >>${tempfile1}
494# fi
495#
496# if test -f version.cmt; then
497# versiondir=""
498# else
499# versiondir="/${version}"
500# fi
501#
502# tempcmtbase=${project}/${offset}${package}${versiondir}
503#
504# macro_value ${package}_CMT_files >>${tempfile1}
505#
506# old_copycmd=${copycmd}
507# copycmd="cp -r"
508#
509# transfer_files "CMT files" ${tempfile1} ${tempcmtbase}
510#
511# copycmd=${old_copycmd}
512#
513# chmod -R +w ${tempcopydir}/${tempcmtbase}/cmt
514# (cd ${tempcopydir}/${tempcmtbase}/cmt;
515# eval "/bin/rm -f setup.* cleanup.* *make* Makefile")
516#
517# if test ! "${patch_requirements}" = ""; then
518# echo "create_kit> Patching requirements file with ${patch_requirements}"
519# cat requirements ${patch_requirements} >|${tempcopydir}/${tempcmtbase}/cmt/requirements
520# fi
521#}
522##################################################################################################
523#---------------------------------- transfer_files ----------------------------------------------#
524##################################################################################################
525 def transfer_files (self, kind, liste, branch):
526 self.log.debug ("transfer_files")
527 alt = ""
528 dir_prefix= ""
529
530 if os.path.isfile(liste): return
531#
532# cmt -quiet filter ${list} ${tempfile2}; mv ${tempfile2} ${list}
533# sort -u ${list} >${tempfile2}; mv ${tempfile2} ${list}
534#
535# n=`wc -w ${list} | awk '{print $1}'`
536# if test "${n}" = 0; then
537# /bin/rm -f ${list}
538# return
539# fi
540#
541# echo "create_kit> Now acquiring ${kind}"
542#
543#
544# for f in `cat ${list} | sort -u`; do
545#
546# alt=`echo ${f} | egrep '^[-]s='`
547#
548# if test ! "${alt}" = ""; then
549# alt=
550# dir_prefix=`echo ${f} | sed -e 's#^[-]s=##'`
551# else
552#
553# test_absolute=`echo ${f} | egrep '^/'`
554#
555# if test ! $? = 0; then
556# if test ! "${dir_prefix}" = ""; then
557# f=${dir_prefix}/${f}
558# fi
559# fi
560#
561# ##echo "1) $f"
562#
563# n=`(set -f; basename ${f})`
564# d=`(set -f; dirname ${f})`
565#
566# if test -d ${d}; then
567# d=`(cd ${d}; pwd)`
568# ff=${d}/${n}
569#
570# #echo "2) $ff ${tempcopydir}/${branch} d=${d}"
571#
572# mkdir -p ${tempcopydir}/${branch}
573#
574# is_dir=0
575# if test "`(set -f; echo ${ff}) | grep '[*]'`" = ""; then
576# if test -d `(set -f; echo ${ff})`; then
577# is_dir=1
578# fi
579# fi
580#
581# ##------------------------------------
582# ## We compare ${d} and ${branch}
583# ## is ${branch} strictly included in ${d} ?
584# ## if yes, compute the offset to be added to ${branch}
585# ##
586#
587# off=
588#
589# aaa=`echo ${d} | grep -e ${branch}`
590#
591# if test $? = 0; then
592# # echo "There may be an offset d=${d} branch=${branch}"
593# off=`echo "${d}" | sed -e 's#.*'"${branch}"'##' -e 's#^[/]##g'`
594# if test ! "${off}" = ""; then
595# off="/${off}"
596# mkdir -p ${tempcopydir}/${branch}${off}
597# fi
598# ##echo "off=${off}"
599# fi
600#
601# ##echo "3) is_dir=$is_dir"
602#
603# if test ${is_dir} = 1; then
604# ##echo " > directory ${ff}"
605#
606# ##echo "4) copycmd=[$copycmd]"
607#
608# ${copycmd} ${ff} ${tempcopydir}/${branch}${off}/${n}
609# else
610# a=`eval "ls ${ff} 2>/dev/null"`
611#
612# ##echo "4) a=[$a]"
613#
614# for g in `echo ${a}`; do
615# nn=`basename ${g}`
616# ##echo " > file ${g} branch=${branch}${off}"
617# if test ! -e ${tempcopydir}/${branch}${off}/${nn}; then
618# ${copycmd} ${g} ${tempcopydir}/${branch}${off}/${nn}
619# fi
620# done
621# fi
622# else
623# echo "create_kit> Warning: Directory ${d} not found for file ${f}"
624# fi
625# fi
626# done
627#
628# /bin/rm -f ${list}
629##################################################################################################
630#---------------------------------- acquire_java ------------------------------------------------#
631##################################################################################################
632 def acquire_java (self):
633 self.log.debug ("acquire_java")
634 pass
635##################################################################################################
636#---------------------------------- acquire_applications ----------------------------------------#
637##################################################################################################
638 def acquire_applications (self):
639 self.log.debug ("acquire_applications")
640 pass
641##################################################################################################
642#---------------------------------- acquire_runtime_files ---------------------------------------#
643##################################################################################################
644 def acquire_runtime_files (self):
645 self.log.debug ("acquire_runtime_files")
646 pass
647##################################################################################################
648#---------------------------------- acquire_jo_files --------------------------------------------#
649##################################################################################################
650 def acquire_jo_files (self):
651 self.log.debug ("acquire_jo_files")
652 pass
653##################################################################################################
654#---------------------------------- acquire_python_modules_files --------------------------------#
655##################################################################################################
656 def acquire_python_modules_files (self):
657 self.log.debug ("acquire_python_modules_files")
658 pass
659##################################################################################################
660#---------------------------------- acquire_xml_files -------------------------------------------#
661##################################################################################################
662 def acquire_xml_files (self):
663 self.log.debug ("acquire_xml_files")
664 pass
665##################################################################################################
666#---------------------------------- acquire_headers ---------------------------------------------#
667##################################################################################################
668 def acquire_headers (self):
669 self.log.debug ("acquire_headers")
670 pass
671##################################################################################################
672#---------------------------------- acquire_scripts_files ---------------------------------------#
673##################################################################################################
674 def acquire_scripts_files (self):
675 self.log.debug ("acquire_scripts_files")
676 pass
677##################################################################################################
678#---------------------------------- acquire_lcg_modules -----------------------------------------#
679##################################################################################################
680 def acquire_lcg_modules (self):
681 self.log.debug ("acquire_lcg_modules")
682 pass
683##################################################################################################
684#---------------------------------- acquire_export_installed_files ------------------------------#
685##################################################################################################
686 def acquire_export_installed_files (self):
687 self.log.debug ("acquire_export_installed_files")
688 pass
689##################################################################################################
690#---------------------------------- create_tar --------------------------------------------------#
691##################################################################################################
692 def create_tar (self):
693 self.log.debug ("create_ta")
694 pass
695##################################################################################################
696#---------------------------------- acquire_export_path -----------------------------------------#
697##################################################################################################
698 def acquire_export_path (self):
699 self.log.debug ("acquire_export_path")
700 pass
701##################################################################################################
702#---------------------------------- acquire_export_path -----------------------------------------#
703##################################################################################################
704 def make_tar_filename (self):
705 self.log.debug ("make_tar_filename")
706 if self.project_id=="":
707 if self.native_version=="":
708 return self.package+"-"+self.version+self.platform_suffix
709 #| sed -e 's#'${package}-${package}'#'${package}'#'
710 else:
711 print self.package+"-"+self.native_version+self.platform_suffix
712 else:
713 return self.project_id+"/"+self.package+self.platform_suffix
714##################################################################################################
715#---------------------------------- END ----------------------------------------------#
716##################################################################################################
Note: See TracBrowser for help on using the repository browser.