added ability to add extra step into generic dockerfile

This commit is contained in:
Stefano C. Coronado 2019-12-30 14:13:43 -05:00
parent df637acee4
commit cfd98a7131

View file

@ -9,10 +9,12 @@ import subprocess
parser = ArgumentParser(description="Install AUR packages into a Docker container") parser = ArgumentParser(description="Install AUR packages into a Docker container")
parser.add_argument("package_name", type=str, help="name of the AUR package") parser.add_argument("package_name", type=str, help="name of the AUR package")
parser.add_argument("-x", type=str, metavar='EXECUTABLE', help="name of executable") parser.add_argument("-x", type=str, metavar='EXECUTABLE', help="name of executable")
parser.add_argument("-e", type=str, help="edit generic dockerfile")
args = vars(parser.parse_args()) args = vars(parser.parse_args())
package_name = args['package_name'] package_name = args['package_name']
command = args['x'] command = args['x']
edit_flag = args['e']
user = getlogin() user = getlogin()
uid = getuid() uid = getuid()
gid = getgid() gid = getgid()
@ -40,6 +42,14 @@ RUN git clone https://aur.archlinux.org/yay.git
WORKDIR /home/{user}/yay WORKDIR /home/{user}/yay
RUN makepkg -si --noconfirm RUN makepkg -si --noconfirm
"""
if edit_flag is not None: #if -e flag is passed then take on the following string
extra_run = f"""RUN {edit_flag}"""
else:
extra_run = ""
dockerfile += extra_run + f"""
# Now you can play with whatever package you'd like # Now you can play with whatever package you'd like
RUN yay -S --noconfirm {package_name} RUN yay -S --noconfirm {package_name}