make_links.sh 693 B

1234567891011121314151617181920212223
  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' \) | sed 's/.\///' ) )
  9. for f in ${files[@]}; do
  10. if [[ -f ~/.${f} ]] && ! [[ -L ~/.${f} ]]; then
  11. echo Backup: ~/.${f} "==>" ~/${f}.old
  12. mv ~/.${f} ~/${f}.old
  13. fi
  14. echo ~/.${f} "-->" ${homedir}/${f}
  15. ln -s ${homedir}/${f} ~/.${f}
  16. done
  17. }
  18. main