Dotfiles for different machines on different branches.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
583 B

  1. #!/usr/bin/zsh
  2. git checkout master &&
  3. dotfiles="/home/tiynger/.config/dotfiles/suckless"
  4. project=$(basename $(pwd))
  5. diffdir="${dotfiles}/${project}_diffs/"
  6. olddiffdir="${dotfiles}/${project}_diffs/old/"
  7. rm -rf "$olddiffdir" &&
  8. mkdir -p "$olddiffdir" &&
  9. mkdir -p "$diffdir" &&
  10. mv "$diffdir"*.diff "$olddiffdir" || true &&
  11. make clean && rm -f config.h && git reset --hard origin/base &&
  12. for branch in $(git for-each-ref --format='%(refname)' refs/heads/ | cut -d'/' -f3); do
  13. if [ "$branch" != "master" ];then
  14. git diff base..$branch > "${diffdir}${project}_${branch}.diff"
  15. fi
  16. done