@@ -194,11 +194,13 @@ def create(self, name):
194194class Services (Common ):
195195 def __init__ (self , name ):
196196 super ().__init__ ()
197- self .service = {}
198197 self .name = name
198+ self .service = {}
199199 self .service [self .name ] = {}
200200 self .dockerfile = None
201201 self .container_name (self .name )
202+ self .files = {}
203+ self .files [self .name ] = {}
202204
203205 def build (self , obj ):
204206 if not "build" in self .service [self .name ].keys ():
@@ -415,18 +417,9 @@ def security_opt(self, obj):
415417 self .service [self .name ]["security_opt" ] = obj
416418 return self
417419 def file (self , filename , text ):
418- dirname = os .path .dirname (filename )
419- try :
420- if not os .path .isdir (dirname ):
421- os .makedirs (dirname )
422- self .logger .info ("Create directory %s" % dirname )
423- with open (filename , "w" ) as file :
424- file .writelines (text )
425- self .logger .info ("Create file %s" % filename )
426- return filename
427- except Exception as err :
428- self .logger .error (f"Create file { filename } { repr (err )} " )
429- return None
420+ self .files [self .name ][filename ] = text
421+ # self.files[filename] = text
422+ return self
430423
431424 def dump (self ):
432425 self .yaml .dump (self .service [self .name ], sys .stdout )
@@ -491,6 +484,10 @@ def services(self, obj):
491484 obj .build (build )
492485 service = copy .deepcopy (obj .service )
493486 self .compose ["services" ].update (service )
487+
488+ if obj .files :
489+ for filename , text in obj .files [obj .name ].items ():
490+ self .files [filename ] = text
494491 return self
495492
496493 def networks (self , obj ):
@@ -543,6 +540,7 @@ def save(self, filename=None):
543540
544541 except Exception as e :
545542 self .logger .error (f"Create file { filepath } { repr (e )} " )
543+ print (f"Create file { filepath } { repr (e )} " )
546544
547545 if not filename :
548546 filename = self .filename ()
@@ -683,7 +681,6 @@ def __command(self, cmd):
683681 return " " .join (command )
684682
685683 def execute (self , command ):
686- self .save ()
687684 self .logger .debug (f"execute { command } " )
688685 if self .environ :
689686 self .logger .debug ("set %s" % self .environ )
@@ -1003,6 +1000,10 @@ def usage(self):
10031000 exit ()
10041001
10051002 def main (self ):
1003+ # print(self.args, self.args.__len__())
1004+ # if self.args.__len__() == 0:
1005+ # self.usage()
1006+
10061007 if self .options .compose :
10071008 self .dump ()
10081009 exit ()
@@ -1023,8 +1024,8 @@ def main(self):
10231024 exit ()
10241025
10251026 if self .options .environment :
1026- if not self .args :
1027- self .list ()
1027+ # if not self.args:
1028+ # self.list()
10281029
10291030 if len (self .args ) > 1 :
10301031 self .service = " " .join (self .args [1 :2 ])
0 commit comments