You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1.0 KiB

8 years ago
  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. if [ -e "keyboards/$1" ]; then
  9. echo "Error! keyboards/$1 already exists!"
  10. exit 1
  11. fi
  12. cd "$(dirname "$0")/.."
  13. KEYBOARD=$1
  14. KEYBOARD_UPPERCASE=$(echo $1 | awk '{print toupper($0)}')
  15. KEYBOARD_NAME=$(basename $1)
  16. KEYBOARD_NAME_UPPERCASE=$(echo $KEYBOARD_NAME | awk '{print toupper($0)}')
  17. cp -r quantum/template keyboards/$KEYBOARD
  18. mv keyboards/${KEYBOARD}/template.c keyboards/${KEYBOARD}/${KEYBOARD_NAME}.c
  19. mv keyboards/${KEYBOARD}/template.h keyboards/${KEYBOARD}/${KEYBOARD_NAME}.h
  20. find keyboards/${KEYBOARD} -type f -exec sed -i '' -e "s;%KEYBOARD%;${KEYBOARD_NAME};g" {} \;
  21. find keyboards/${KEYBOARD} -type f -exec sed -i '' -e "s;%KEYBOARD_UPPERCASE%;${KEYBOARD_NAME_UPPERCASE};g" {} \;
  22. echo "######################################################"
  23. echo "# /keyboards/$KEYBOARD project created. To start"
  24. echo "# working on things, cd into keyboards/$KEYBOARD"
  25. echo "######################################################"