コード例 #1
0
ファイル: dpkg_parser.py プロジェクト: tnir/distroless
def main():
    """ A tool for downloading debian packages and package metadata """
    args = parser.parse_args()

    # golang/bazel use "ppc64le" https://golang.org/doc/install/source#introduction
    # unfortunately debian uses "ppc64el" https://wiki.debian.org/ppc64el
    if args.arch == "ppc64le":
        args.arch = "ppc64el"
    elif args.arch == "arm":
        args.arch = "armhf"
    if args.packages_gz_url and 'ppc64le' in args.packages_gz_url:
        args.packages_gz_url = args.packages_gz_url.replace(
            "ppc64le", "ppc64el")
    elif args.packages_gz_url and '-arm/' in args.packages_gz_url:
        args.packages_gz_url = args.packages_gz_url.replace("-arm/", "-armhf/")

    if args.download_and_extract_only:
        download_package_list(args.mirror_url, args.distro, args.arch,
                              args.snapshot, args.sha256, args.packages_gz_url,
                              args.package_prefix)
        util.build_os_release_tar(args.distro, OS_RELEASE_FILE_NAME,
                                  OS_RELEASE_PATH, OS_RELEASE_TAR_FILE_NAME)
    else:
        download_dpkg(args.package_files, args.packages, args.workspace_name,
                      args.versionsfile)
コード例 #2
0
def main():
    """ A tool for downloading debian packages and package metadata """
    args = parser.parse_args()
    if args.download_and_extract_only:
        download_package_list(args.mirror_url,args.distro, args.arch, args.snapshot, args.sha256,
                              args.packages_gz_url, args.package_prefix)
        util.build_os_release_tar(args.distro, OS_RELEASE_FILE_NAME, OS_RELEASE_PATH, OS_RELEASE_TAR_FILE_NAME)
    else:
        download_dpkg(args.package_files, args.packages, args.workspace_name)