#!/bin/sh # Requires: pkg install portfmt # Run in lang/rust-nightly set -eu get_commit() { awk ' $1 == "[pkg.rustc]" { pkg_rustc = 1 } pkg_rustc && $1 == "git_commit_hash" { print substr($3, 2, 10) exit }' } prev_date=$(portedit get '^NIGHTLY_DATE$' .) prev_commit=$(fetch -qo - https://static.rust-lang.org/dist/${prev_date}/channel-rust-nightly.toml | get_commit) fetch -qo /tmp/channel-rust-nightly.toml https://static.rust-lang.org/dist/channel-rust-nightly.toml rust-nightly.msg