2 # Script to make a new quantum project
6 echo "Usage: $0 <keyboard_name>"
10 if [ -e "keyboards/$1" ]; then
11 echo "Error! keyboards/$1 already exists!"
15 cd "$(dirname "$0")/.."
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)}')
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" {} \;
28 echo "######################################################"
29 echo "# /keyboards/$KEYBOARD project created. To start"
30 echo "# working on things, cd into keyboards/$KEYBOARD"
31 echo "######################################################"