]> git.donarmstrong.com Git - qmk_firmware.git/blob - util/new_project.sh
make new_project.sh work correctly on osx too
[qmk_firmware.git] / util / new_project.sh
1 #!/bin/sh
2 # Script to make a new quantum project
3 # Jack Humbert 2015
4
5 if [ -z "$1" ]; then
6         echo "Usage: $0 <keyboard_name>"
7         exit 1
8 fi
9
10 if [ -e "keyboards/$1" ]; then
11         echo "Error! keyboards/$1 already exists!"
12         exit 1
13 fi
14
15 cd "$(dirname "$0")/.."
16
17 KEYBOARD=$1
18 KEYBOARD_UPPERCASE=$(echo $1 | awk '{print toupper($0)}')
19 KEYBOARD_NAME=$(basename $1)
20 KEYBOARD_NAME_UPPERCASE=$(echo $KEYBOARD_NAME | awk '{print toupper($0)}')
21
22 cp -r quantum/template keyboards/$KEYBOARD
23 mv keyboards/${KEYBOARD}/template.c keyboards/${KEYBOARD}/${KEYBOARD_NAME}.c
24 mv keyboards/${KEYBOARD}/template.h keyboards/${KEYBOARD}/${KEYBOARD_NAME}.h
25 find keyboards/${KEYBOARD} -type f -exec sed -i '' -e "s;%KEYBOARD%;${KEYBOARD_NAME};g" {} \;
26 find keyboards/${KEYBOARD} -type f -exec sed -i '' -e "s;%KEYBOARD_UPPERCASE%;${KEYBOARD_NAME_UPPERCASE};g" {} \;
27
28 echo "######################################################"
29 echo "# /keyboards/$KEYBOARD project created. To start"
30 echo "# working on things, cd into keyboards/$KEYBOARD"
31 echo "######################################################"