make_links.sh 548 B

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