55import subprocess
66from datetime import datetime
77
8- images_dir = 'images'
9- logs_dir = os .path .abspath ('./logs' )
8+ docker_path = os .path .abspath (os .path .dirname (__file__ ))
9+
10+ images_dir = os .path .join (docker_path , 'images' )
11+ logs_dir = os .path .abspath (os .path .join (docker_path , 'logs' ))
1012
1113def cleanup_logs ():
1214 shutil .rmtree (logs_dir , ignore_errors = True )
@@ -15,7 +17,7 @@ def cleanup_logs():
1517class Dockerfile :
1618 def __init__ (self , name , snippets , files , substitutions ):
1719 self .name = name
18- self .snippets = [Snippet (os .path .join ('snippets' , snippet + '.in' )) for snippet in snippets ]
20+ self .snippets = [Snippet (os .path .join (docker_path , 'snippets' , snippet + '.in' )) for snippet in snippets ]
1921 self .substitutions = substitutions
2022 self .files = files
2123 self .status = None
@@ -33,8 +35,8 @@ def write(self):
3335 snippets = []
3436
3537 snippets .extend (self .snippets )
36- snippets .append (Snippet ('snippets/workdir.in' ))
37- snippets .append (Snippet ('snippets/entrypoint.in' ))
38+ snippets .append (Snippet (os . path . join ( docker_path , 'snippets/workdir.in' ) ))
39+ snippets .append (Snippet (os . path . join ( docker_path , 'snippets/entrypoint.in' ) ))
3840
3941 for snippet in snippets :
4042 with open (dockerfile , 'a' ) as f :
@@ -62,7 +64,7 @@ def package(self, code_path, destination_path, make_jobs, cmake_defines, stderr=
6264 '-e' ,
6365 'MAKE_OPTS=-j{}' .format (make_jobs ),
6466 ]
65- if destination_path and destination_path != 'none' :
67+ if destination_path :
6668 cmdline .extend ([
6769 '-v' ,
6870 '{}:/dest' .format (os .path .abspath (destination_path )),
0 commit comments