├── .dockerignore ├── .github ├── dependabot.yml └── workflows │ ├── main.yml │ └── release.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── Makefile.d └── Dockerfile.integration ├── README.md ├── cmd └── repro-get │ ├── cache.go │ ├── cache_clean.go │ ├── cache_export.go │ ├── cache_import.go │ ├── dockerfile.go │ ├── dockerfile_generate.go │ ├── download.go │ ├── hash.go │ ├── hash_generate.go │ ├── hash_inspect.go │ ├── hash_update.go │ ├── info.go │ ├── install.go │ ├── ipfs.go │ ├── ipfs_push.go │ └── main.go ├── examples ├── Makefile ├── README.md ├── gcc │ ├── Dockerfile │ ├── Dockerfile.generate-hash │ ├── PACKAGES │ ├── README.md │ ├── SHA256SUMS-amd64 │ └── SOURCE_DATE_EPOCH ├── hello │ ├── Dockerfile │ ├── README.md │ ├── SHA256SUMS-amd64 │ ├── SHA256SUMS-arm-v7 │ ├── SHA256SUMS-arm64 │ ├── SHA256SUMS-ppc64le │ ├── SHA256SUMS-s390x │ └── SOURCE_DATE_EPOCH ├── neofetch-alpine │ ├── README.md │ └── SHA256SUMS-amd64 ├── neofetch-arch │ ├── README.md │ └── SHA256SUMS-amd64 ├── neofetch-debian │ ├── README.md │ └── SHA256SUMS-amd64 ├── neofetch-fedora │ ├── README.md │ └── SHA256SUMS-amd64 └── neofetch-ubuntu │ ├── README.md │ └── SHA256SUMS-amd64 ├── go.mod ├── go.sum ├── hack └── test-dockerfile-repro.sh └── pkg ├── apkutil ├── apkutil.go └── apkutil_test.go ├── archutil └── archutil.go ├── cache ├── cache.go └── cache_test.go ├── distro ├── alpine │ ├── alpine.go │ └── alpine_test.go ├── arch │ ├── Dockerfile.generate-hash.tmpl │ ├── Dockerfile.tmpl │ ├── arch.go │ └── arch_test.go ├── debian │ ├── Dockerfile.generate-hash.tmpl │ ├── Dockerfile.tmpl │ ├── debian.go │ └── debian_test.go ├── distro.go ├── distroutil │ ├── detect │ │ ├── detect.go │ │ └── detect_test.go │ └── dockerfilesnippets │ │ └── Dockerfile.fetch-repro-get.snippet ├── fedora │ └── fedora.go ├── none │ └── none.go └── ubuntu │ └── ubuntu.go ├── downloader └── downloader.go ├── dpkgutil ├── dpkgutil.go └── dpkgutil_test.go ├── envutil └── envutil.go ├── filespec ├── filespec.go └── filespec_test.go ├── ocidistutil └── ocidistutil.go ├── pacmanutil ├── pacmanutil.go └── pacmanutil_test.go ├── progressbar └── progressbar.go ├── rpmutil ├── rpmutil.go └── rpmutil_test.go ├── sha256sums ├── sha256sums.go └── sha256sums_test.go ├── urlopener └── urlopener.go └── version ├── version.go └── version_test.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.d/Dockerfile.integration: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/Makefile.d/Dockerfile.integration -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/README.md -------------------------------------------------------------------------------- /cmd/repro-get/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/cache.go -------------------------------------------------------------------------------- /cmd/repro-get/cache_clean.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/cache_clean.go -------------------------------------------------------------------------------- /cmd/repro-get/cache_export.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/cache_export.go -------------------------------------------------------------------------------- /cmd/repro-get/cache_import.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/cache_import.go -------------------------------------------------------------------------------- /cmd/repro-get/dockerfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/dockerfile.go -------------------------------------------------------------------------------- /cmd/repro-get/dockerfile_generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/dockerfile_generate.go -------------------------------------------------------------------------------- /cmd/repro-get/download.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/download.go -------------------------------------------------------------------------------- /cmd/repro-get/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/hash.go -------------------------------------------------------------------------------- /cmd/repro-get/hash_generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/hash_generate.go -------------------------------------------------------------------------------- /cmd/repro-get/hash_inspect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/hash_inspect.go -------------------------------------------------------------------------------- /cmd/repro-get/hash_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/hash_update.go -------------------------------------------------------------------------------- /cmd/repro-get/info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/info.go -------------------------------------------------------------------------------- /cmd/repro-get/install.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/install.go -------------------------------------------------------------------------------- /cmd/repro-get/ipfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/ipfs.go -------------------------------------------------------------------------------- /cmd/repro-get/ipfs_push.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/ipfs_push.go -------------------------------------------------------------------------------- /cmd/repro-get/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/cmd/repro-get/main.go -------------------------------------------------------------------------------- /examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/Makefile -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/gcc/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/gcc/Dockerfile -------------------------------------------------------------------------------- /examples/gcc/Dockerfile.generate-hash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/gcc/Dockerfile.generate-hash -------------------------------------------------------------------------------- /examples/gcc/PACKAGES: -------------------------------------------------------------------------------- 1 | gcc 2 | build-essential 3 | -------------------------------------------------------------------------------- /examples/gcc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/gcc/README.md -------------------------------------------------------------------------------- /examples/gcc/SHA256SUMS-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/gcc/SHA256SUMS-amd64 -------------------------------------------------------------------------------- /examples/gcc/SOURCE_DATE_EPOCH: -------------------------------------------------------------------------------- 1 | 1639958400 2 | -------------------------------------------------------------------------------- /examples/hello/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/hello/Dockerfile -------------------------------------------------------------------------------- /examples/hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/hello/README.md -------------------------------------------------------------------------------- /examples/hello/SHA256SUMS-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/hello/SHA256SUMS-amd64 -------------------------------------------------------------------------------- /examples/hello/SHA256SUMS-arm-v7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/hello/SHA256SUMS-arm-v7 -------------------------------------------------------------------------------- /examples/hello/SHA256SUMS-arm64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/hello/SHA256SUMS-arm64 -------------------------------------------------------------------------------- /examples/hello/SHA256SUMS-ppc64le: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/hello/SHA256SUMS-ppc64le -------------------------------------------------------------------------------- /examples/hello/SHA256SUMS-s390x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/hello/SHA256SUMS-s390x -------------------------------------------------------------------------------- /examples/hello/SOURCE_DATE_EPOCH: -------------------------------------------------------------------------------- 1 | 1639958400 2 | -------------------------------------------------------------------------------- /examples/neofetch-alpine/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-alpine/README.md -------------------------------------------------------------------------------- /examples/neofetch-alpine/SHA256SUMS-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-alpine/SHA256SUMS-amd64 -------------------------------------------------------------------------------- /examples/neofetch-arch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-arch/README.md -------------------------------------------------------------------------------- /examples/neofetch-arch/SHA256SUMS-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-arch/SHA256SUMS-amd64 -------------------------------------------------------------------------------- /examples/neofetch-debian/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-debian/README.md -------------------------------------------------------------------------------- /examples/neofetch-debian/SHA256SUMS-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-debian/SHA256SUMS-amd64 -------------------------------------------------------------------------------- /examples/neofetch-fedora/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-fedora/README.md -------------------------------------------------------------------------------- /examples/neofetch-fedora/SHA256SUMS-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-fedora/SHA256SUMS-amd64 -------------------------------------------------------------------------------- /examples/neofetch-ubuntu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-ubuntu/README.md -------------------------------------------------------------------------------- /examples/neofetch-ubuntu/SHA256SUMS-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/examples/neofetch-ubuntu/SHA256SUMS-amd64 -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/go.sum -------------------------------------------------------------------------------- /hack/test-dockerfile-repro.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/hack/test-dockerfile-repro.sh -------------------------------------------------------------------------------- /pkg/apkutil/apkutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/apkutil/apkutil.go -------------------------------------------------------------------------------- /pkg/apkutil/apkutil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/apkutil/apkutil_test.go -------------------------------------------------------------------------------- /pkg/archutil/archutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/archutil/archutil.go -------------------------------------------------------------------------------- /pkg/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/cache/cache.go -------------------------------------------------------------------------------- /pkg/cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/cache/cache_test.go -------------------------------------------------------------------------------- /pkg/distro/alpine/alpine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/alpine/alpine.go -------------------------------------------------------------------------------- /pkg/distro/alpine/alpine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/alpine/alpine_test.go -------------------------------------------------------------------------------- /pkg/distro/arch/Dockerfile.generate-hash.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/arch/Dockerfile.generate-hash.tmpl -------------------------------------------------------------------------------- /pkg/distro/arch/Dockerfile.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/arch/Dockerfile.tmpl -------------------------------------------------------------------------------- /pkg/distro/arch/arch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/arch/arch.go -------------------------------------------------------------------------------- /pkg/distro/arch/arch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/arch/arch_test.go -------------------------------------------------------------------------------- /pkg/distro/debian/Dockerfile.generate-hash.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/debian/Dockerfile.generate-hash.tmpl -------------------------------------------------------------------------------- /pkg/distro/debian/Dockerfile.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/debian/Dockerfile.tmpl -------------------------------------------------------------------------------- /pkg/distro/debian/debian.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/debian/debian.go -------------------------------------------------------------------------------- /pkg/distro/debian/debian_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/debian/debian_test.go -------------------------------------------------------------------------------- /pkg/distro/distro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/distro.go -------------------------------------------------------------------------------- /pkg/distro/distroutil/detect/detect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/distroutil/detect/detect.go -------------------------------------------------------------------------------- /pkg/distro/distroutil/detect/detect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/distroutil/detect/detect_test.go -------------------------------------------------------------------------------- /pkg/distro/distroutil/dockerfilesnippets/Dockerfile.fetch-repro-get.snippet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/distroutil/dockerfilesnippets/Dockerfile.fetch-repro-get.snippet -------------------------------------------------------------------------------- /pkg/distro/fedora/fedora.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/fedora/fedora.go -------------------------------------------------------------------------------- /pkg/distro/none/none.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/none/none.go -------------------------------------------------------------------------------- /pkg/distro/ubuntu/ubuntu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/distro/ubuntu/ubuntu.go -------------------------------------------------------------------------------- /pkg/downloader/downloader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/downloader/downloader.go -------------------------------------------------------------------------------- /pkg/dpkgutil/dpkgutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/dpkgutil/dpkgutil.go -------------------------------------------------------------------------------- /pkg/dpkgutil/dpkgutil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/dpkgutil/dpkgutil_test.go -------------------------------------------------------------------------------- /pkg/envutil/envutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/envutil/envutil.go -------------------------------------------------------------------------------- /pkg/filespec/filespec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/filespec/filespec.go -------------------------------------------------------------------------------- /pkg/filespec/filespec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/filespec/filespec_test.go -------------------------------------------------------------------------------- /pkg/ocidistutil/ocidistutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/ocidistutil/ocidistutil.go -------------------------------------------------------------------------------- /pkg/pacmanutil/pacmanutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/pacmanutil/pacmanutil.go -------------------------------------------------------------------------------- /pkg/pacmanutil/pacmanutil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/pacmanutil/pacmanutil_test.go -------------------------------------------------------------------------------- /pkg/progressbar/progressbar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/progressbar/progressbar.go -------------------------------------------------------------------------------- /pkg/rpmutil/rpmutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/rpmutil/rpmutil.go -------------------------------------------------------------------------------- /pkg/rpmutil/rpmutil_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/rpmutil/rpmutil_test.go -------------------------------------------------------------------------------- /pkg/sha256sums/sha256sums.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/sha256sums/sha256sums.go -------------------------------------------------------------------------------- /pkg/sha256sums/sha256sums_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/sha256sums/sha256sums_test.go -------------------------------------------------------------------------------- /pkg/urlopener/urlopener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/urlopener/urlopener.go -------------------------------------------------------------------------------- /pkg/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/version/version.go -------------------------------------------------------------------------------- /pkg/version/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reproducible-containers/repro-get/HEAD/pkg/version/version_test.go --------------------------------------------------------------------------------