new_project.sh 837 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. # Script to make a new quantum project
  3. # Jack Humbert 2015
  4. if [ -z "$1" ]; then
  5. echo "Usage: $0 <keyboard_name>"
  6. exit 1
  7. fi
  8. cd "$(dirname "$0")/.."
  9. KEYBOARD=$1
  10. KEYBOARD_UPPERCASE=$(echo $1 | awk '{print toupper($0)}')
  11. cp -r quantum/template keyboards/$KEYBOARD
  12. mv keyboards/$KEYBOARD/template.c keyboards/$KEYBOARD/$KEYBOARD.c
  13. mv keyboards/$KEYBOARD/template.h keyboards/$KEYBOARD/$KEYBOARD.h
  14. find keyboards/${KEYBOARD} -type f -exec sed -i'' -e "s;%KEYBOARD%;$KEYBOARD;g" {} \;
  15. find keyboards/${KEYBOARD} -type f -exec sed -i'' -e "s;%KEYBOARD_UPPERCASE%;$KEYBOARD_UPPERCASE;g" {} \;
  16. echo "######################################################"
  17. echo "# /keyboards/$KEYBOARD project created. To start"
  18. echo "# working on things, cd into keyboards/$KEYBOARD"
  19. echo "######################################################"