__rename__.sh 551 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. cd "$( cd "$( dirname "$0" )"; pwd )"
  3. show_help() {
  4. cat << EOF
  5. Rename 'my_module' to your preferred project name.
  6. Usage: $( basename $0 ) <NEW_NAME>
  7. Arguments:
  8. NEW_NAME New project name.
  9. EOF
  10. }
  11. if [ -z "$1" ]; then show_help; exit 1; fi
  12. make clean
  13. rm -rf "$1"
  14. mv -v my_module "$1"
  15. find . -type f -exec grep -l my_module {} + |\
  16. grep -v -e $( basename $0 ) -e ".git" |while read file
  17. do
  18. echo "- RENAME $file"
  19. sed -i.rename-bak "s/my_module/$1/g" $file
  20. done
  21. find . -type f -iname "*.rename-bak" -exec rm -f {} \;