@@ -135,7 +135,7 @@ def downloadPkgs(self):
135
135
# Using --alldeps option to include all dependencies even though package might be installed on system.
136
136
tdnf_download_cmd = (f"tdnf --releasever { self .photon_release_version } --alldeps --downloadonly -y "
137
137
f"--downloaddir={ self .working_dir } /RPMS install { pkg_list } " )
138
- download_cmd = (f"docker run --rm { additionalRepo } -v { self .rpms_path } :{ self .rpms_path } "
138
+ download_cmd = (f"docker run --privileged -- rm { additionalRepo } -v { self .rpms_path } :{ self .rpms_path } "
139
139
f"-v { self .working_dir } :{ self .working_dir } photon:{ self .photon_release_version } "
140
140
f"/bin/bash -c \" tdnf clean all && tdnf update tdnf -y && { tdnf_download_cmd } \" " )
141
141
self .logger .info ("Starting to download packages..." )
@@ -204,7 +204,7 @@ def createIsolinux(self):
204
204
self .logger .debug (tdnf_install_cmd )
205
205
# When using tdnf --installroot or rpm --root on chroot folder without /proc mounted, we must limit number of open files
206
206
# to avoid librpm hang scanning all possible FDs.
207
- self .runCmd ((f'docker run --ulimit nofile=1024:1024 --rm -v { self .working_dir } :{ self .working_dir } '
207
+ self .runCmd ((f'docker run --privileged -- ulimit nofile=1024:1024 --rm -v { self .working_dir } :{ self .working_dir } '
208
208
f' photon:{ self .photon_release_version } /bin/bash -c "{ tdnf_install_cmd } "' ))
209
209
210
210
self .logger .debug ("Succesfully installed photon-iso-config syslinux..." )
@@ -263,25 +263,17 @@ def build(self):
263
263
build_iso_cmd += "popd"
264
264
self .runCmd (build_iso_cmd )
265
265
266
-
267
- if __name__ == '__main__' :
266
+ def main ():
268
267
usage = "Usage: %prog [options]"
269
268
parser = ArgumentParser (usage )
270
269
parser .add_argument ("-l" , "--log-level" , dest = "log_level" , default = "info" )
271
- parser .add_argument ("-f" , "--function" , dest = "function" ,
272
- default = "build-iso" , help = "Building Options" , choices = ['build-iso' , 'build-initrd' ])
273
- parser .add_argument ("-v" , "--photon-release-version" ,
274
- dest = "photon_release_version" , required = True )
275
- parser .add_argument ("-c" , "--custom-initrd-pkgs" , dest = "custom_initrd_pkgs" , default = None ,
276
- help = "optional parameter to provide cutom initrd pkg list file." )
277
- parser .add_argument ('-r' , '--additional_repos' , nargs = '*' , default = None ,
278
- help = '<Optional> Pass repo file as input to download rpms from external repo' )
279
- parser .add_argument ("-p" , "--custom-packages-json" ,
280
- dest = "custom_packages_json" , default = "" )
281
- parser .add_argument ("-k" , "--kickstart-path" ,
282
- dest = "kickstart_path" , default = f'{ os .path .dirname (__file__ )} /sample_ks.cfg' )
283
- parser .add_argument ("-b" , "--boot-cmdline-param" ,
284
- dest = "boot_cmdline_param" , default = "" )
270
+ parser .add_argument ("-f" , "--function" , dest = "function" , default = "build-iso" , help = "Building Options" , choices = ["build-iso" , "build-initrd" ])
271
+ parser .add_argument ("-v" , "--photon-release-version" , dest = "photon_release_version" , required = True )
272
+ parser .add_argument ("-c" , "--custom-initrd-pkgs" , dest = "custom_initrd_pkgs" , default = None , help = "optional parameter to provide cutom initrd pkg list file." )
273
+ parser .add_argument ("-r" , "--additional_repos" , action = "append" , default = None , help = "<Optional> Pass repo file as input to download rpms from external repo" )
274
+ parser .add_argument ("-p" , "--custom-packages-json" , dest = "custom_packages_json" , default = "" )
275
+ parser .add_argument ("-k" , "--kickstart-path" , dest = "kickstart_path" , default = f"{ os .path .dirname (__file__ )} /sample_ks.cfg" )
276
+ parser .add_argument ("-b" , "--boot-cmdline-param" , dest = "boot_cmdline_param" , default = "" )
285
277
286
278
options = parser .parse_args ()
287
279
@@ -304,3 +296,6 @@ def build(self):
304
296
raise Exception (f"{ options .function } not supported..." )
305
297
306
298
isoBuilder .cleanUp ()
299
+
300
+ if __name__ == '__main__' :
301
+ main ()
0 commit comments