From f7f68605f134fdc21d7985f2d2f5ce381213b9d9 Mon Sep 17 00:00:00 2001 From: bebbo Date: Fri, 1 Feb 2019 22:26:21 +0100 Subject: [PATCH] working v rule. either checkout to branch or to given 'date=' --- Makefile | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index eccc1db..750e14d 100644 --- a/Makefile +++ b/Makefile @@ -985,12 +985,24 @@ b: # checkout for a given date v: - @[[ "$(date)" != "" ]] && pushd projects >/dev/null &&\ - for i in * ; do pushd . >/dev/null; cd $$i 2>/dev/null; [[ -d ".git" ]] && (echo $$i;\ + @D=$(date); \ + pushd projects >/dev/null; \ + for i in * ; do \ + pushd . >/dev/null; \ + cd $$i 2>/dev/null; \ + if [ -d ".git" ]; then \ + echo $$i;\ B=master;\ - ([[ "$$i" == "binutils" ]] && B=amiga);\ - ([[ "$$i" == "newlib-cygwin" ]] && B=amiga);\ - ([[ "$$i" == "gcc" ]] && B=gcc-6-branch);\ - git checkout $$B;\ - git checkout `git rev-list -n 1 --first-parent --before="$(date)" $$(git branch | grep '*' | cut -b3-)`\ - ); popd >/dev/null; done; popd >/dev/null + if [ "$$i" == "binutils" ] || [ "$$i" == "newlib-cygwin" ]; then B=amiga; fi;\ + if [ "$$i" == "gcc" ]; then B="gcc-6-branch"; fi;\ + git checkout $$B; \ + if [ "$$D" != "" ]; then git checkout `git rev-list -n 1 --first-parent --before="$$D" $$B`; fi;\ + fi;\ + popd >/dev/null; \ + done; \ + popd >/dev/null; \ + echo .; \ + git checkout master; \ + if [ "$$D" != "" ]; then \ + git checkout `git rev-list -n 1 --first-parent --before="$$D" master`; \ + fi