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.

32 lines
1.6 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. cd "$(dirname "$0")/.."
  9. KEYBOARD=$1
  10. KEYBOARD_UPPERCASE=$(echo $1 | awk '{print toupper($0)}')
  11. mkdir keyboards/$1
  12. mkdir keyboards/$1/keymaps
  13. mkdir keyboards/$1/keymaps/default
  14. sed -e "s;%KEYBOARD%;$KEYBOARD;g" -e "s;%KEYBOARD_UPPERCASE%;$KEYBOARD_UPPERCASE;g" quantum/template/template.h > keyboards/$KEYBOARD/$KEYBOARD.h
  15. sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/template.c > keyboards/$KEYBOARD/$KEYBOARD.c
  16. sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/config.h > keyboards/$KEYBOARD/config.h
  17. sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/readme.md > keyboards/$KEYBOARD/readme.md
  18. sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/Makefile > keyboards/$KEYBOARD/Makefile
  19. sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/rules.mk > keyboards/$KEYBOARD/rules.mk
  20. sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/keymaps/default/config.h > keyboards/$KEYBOARD/keymaps/default/config.h
  21. sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/keymaps/default/keymap.c > keyboards/$KEYBOARD/keymaps/default/keymap.c
  22. sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/keymaps/default/Makefile > keyboards/$KEYBOARD/keymaps/default/Makefile
  23. sed -e "s;%KEYBOARD%;$KEYBOARD;g" quantum/template/keymaps/default/readme.md > keyboards/$KEYBOARD/keymaps/default/readme.md
  24. echo "######################################################"
  25. echo "# /keyboards/$KEYBOARD project created. To start"
  26. echo "# working on things, cd into keyboards/$KEYBOARD"
  27. echo "######################################################"