sync.sh 683 B

123456789101112131415161718
  1. #!/bin/sh
  2. # Recommended command-line:
  3. #
  4. # commit-db.rb list-valid nightly|GIT_DIR=/your/rust/dir/.git sync.sh
  5. cd "$(dirname "$0")"
  6. for COMPILER_COMMIT in $(sort -u); do
  7. IO_COMMIT=$(git log -n1 --pretty=format:%H $COMPILER_COMMIT -- src/libstd/io)
  8. if ! [ -d src/$IO_COMMIT ]; then
  9. mkdir src/$IO_COMMIT
  10. git archive $IO_COMMIT src/libstd/io|tar xf - -C src/$IO_COMMIT --strip-components=3
  11. git archive $IO_COMMIT src/libstd/sys/common/memchr.rs|tar xf - -C src/$IO_COMMIT --strip-components=4
  12. rm -f src/$IO_COMMIT/stdio.rs src/$IO_COMMIT/lazy.rs
  13. fi
  14. if ! grep -q $COMPILER_COMMIT mapping.rs; then
  15. echo "-Mapping(\"$COMPILER_COMMIT\",\"$IO_COMMIT\")" >> mapping.rs
  16. fi
  17. done