make_links.sh 727 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. main() {
  3. local homedir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd -P)"
  4. if [[ -z "${homedir}" ]]; then return 1; fi
  5. cd "${homedir}"
  6. # The files make_links.sh and README.md are not part of the 'dotfiles', but assistands
  7. # TODO(sjaffe): Make it so a list can be embedded in this instead of enumeration
  8. local files=( $( find . -maxdepth 1 -type f ! \( -name 'make_links.sh' -o -name 'README.md' -o -name '.*' \) | sed 's/.\///' ) )
  9. for f in ${files[@]}; do
  10. if [[ -L ~/.${f} ]]; then continue; fi
  11. if [[ -f ~/.${f} ]]; then
  12. echo Backup: ~/.${f} "==>" ~/${f}.old
  13. mv ~/.${f} ~/${f}.old
  14. fi
  15. echo ~/.${f} "-->" ${homedir}/${f}
  16. ln -s ${homedir}/${f} ~/.${f}
  17. done
  18. }
  19. main