Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
760 B · 38 lines
Shell
123456789101112131415161718192021222324252627282930313233343536373839#!/usr/bin/env nix-shell#!nix-shell --pure -i bash -p nix cacert git getopt
# shellcheck shell=bash
if [ ! -d .git ]; then echo "This script needs to be run from the root directory of nixpkgs. Exiting." exit 1fi
pkg_dir="$(dirname "$0")"
src="$(nix-build . --no-out-link -A coreboot-toolchain.i386.src)"urls=$("${src}/util/crossgcc/buildgcc" -u)
tmp=$(mktemp)echo '{ fetchurl }: [' >"$tmp"
for url in $urls; do name="$(basename "$url")" hash="$(nix-prefetch-url "$url")"
cat <<EOF >>"$tmp" { name = "$name"; archive = fetchurl { sha256 = "$hash"; url = "$url"; }; }EOFdone
echo ']' >>"$tmp"
sed -i -e 's/https\:\/\/ftpmirror\.gnu\.org/mirror\:\/\/gnu/g' "$tmp"
mv "$tmp" "${pkg_dir}/sources.nix"