(name, source_url, section)
Add a debian package source.

    distro is determined from /etc/os-release
Add a debian package source.
Add a debian package source .
def add_source(name, source_url, section):
    """
    Add a debian package source.

    distro is determined from /etc/os-release
    """
    # lsb_release is not installed in most docker images by default
    distro = (
        subprocess.check_output(
            ["/bin/bash", "-c", "source /etc/os-release && echo ${VERSION_CODENAME}"],
            stderr=subprocess.STDOUT,
        )
        .decode()
        .strip()
    )
    line = f"deb {source_url} {distro} {section}\n"
    with open(os.path.join("/etc/apt/sources.list.d/", name + ".list"), "a+") as f:
        # Write out deb line only if it already doesn't exist
        f.seek(0)
        if line not in f.read():
            f.write(line)
            f.truncate()
            utils.run_subprocess(["apt-get", "update", "--yes"])
def add_source ( name , source_url , section ) : # lsb_release is not installed in most docker images by default distro = ( subprocess . check_output ( [ "/bin/bash" , "-c" , "source /etc/os-release && echo ${VERSION_CODENAME}" ] , stderr = subprocess . STDOUT , ) . decode ( ) . strip ( ) ) line = f"deb {source_url} {distro} {section}\n" with open ( os . path . join ( "/etc/apt/sources.list.d/" , name + ".list" ) , "a+" ) as f : # Write out deb line only if it already doesn't exist f . seek ( 0 ) if line not in f . read ( ) : f . write ( line ) f . truncate ( ) utils . run_subprocess ( [ "apt-get" , "update" , "--yes" ] )