diff options
Diffstat (limited to 'util')
| -rwxr-xr-x | util/new_project.sh | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/util/new_project.sh b/util/new_project.sh index 0c28feb4a..a85e83322 100755 --- a/util/new_project.sh +++ b/util/new_project.sh | |||
| @@ -2,9 +2,21 @@ | |||
| 2 | # Script to make a new quantum project | 2 | # Script to make a new quantum project |
| 3 | # Jack Humbert 2015 | 3 | # Jack Humbert 2015 |
| 4 | 4 | ||
| 5 | if [ -z "$1" ]; then | 5 | KEYBOARD=$1 |
| 6 | echo "Usage: $0 <keyboard_name>" | 6 | KEYBOARD_TYPE=$2 |
| 7 | exit 1 | 7 | |
| 8 | if [ -z "$KEYBOARD" ]; then | ||
| 9 | echo "Usage: $0 <keyboard_name> <keyboard_type>" | ||
| 10 | echo "Example: $0 gh60 avr" | ||
| 11 | echo "Example: $0 bfake ps2avrgb" | ||
| 12 | exit 1 | ||
| 13 | elif [ -z "$KEYBOARD_TYPE" ]; then | ||
| 14 | KEYBOARD_TYPE=avr | ||
| 15 | fi | ||
| 16 | |||
| 17 | if [ $KEYBOARD_TYPE != "avr" -a $KEYBOARD_TYPE != "ps2avrgb" ]; then | ||
| 18 | echo "Invalid keyboard type target" | ||
| 19 | exit 1 | ||
| 8 | fi | 20 | fi |
| 9 | 21 | ||
| 10 | if [ -e "keyboards/$1" ]; then | 22 | if [ -e "keyboards/$1" ]; then |
| @@ -14,12 +26,14 @@ fi | |||
| 14 | 26 | ||
| 15 | cd "$(dirname "$0")/.." | 27 | cd "$(dirname "$0")/.." |
| 16 | 28 | ||
| 17 | KEYBOARD=$1 | ||
| 18 | KEYBOARD_UPPERCASE=$(echo $1 | awk '{print toupper($0)}') | 29 | KEYBOARD_UPPERCASE=$(echo $1 | awk '{print toupper($0)}') |
| 19 | KEYBOARD_NAME=$(basename $1) | 30 | KEYBOARD_NAME=$(basename $1) |
| 20 | KEYBOARD_NAME_UPPERCASE=$(echo $KEYBOARD_NAME | awk '{print toupper($0)}') | 31 | KEYBOARD_NAME_UPPERCASE=$(echo $KEYBOARD_NAME | awk '{print toupper($0)}') |
| 21 | 32 | ||
| 22 | cp -r quantum/template keyboards/$KEYBOARD | 33 | |
| 34 | cp -r quantum/template/base keyboards/$KEYBOARD | ||
| 35 | cp -r quantum/template/$KEYBOARD_TYPE/. keyboards/$KEYBOARD | ||
| 36 | |||
| 23 | mv keyboards/${KEYBOARD}/template.c keyboards/${KEYBOARD}/${KEYBOARD_NAME}.c | 37 | mv keyboards/${KEYBOARD}/template.c keyboards/${KEYBOARD}/${KEYBOARD_NAME}.c |
| 24 | mv keyboards/${KEYBOARD}/template.h keyboards/${KEYBOARD}/${KEYBOARD_NAME}.h | 38 | 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" {} \; | 39 | find keyboards/${KEYBOARD} -type f -exec sed -i '' -e "s;%KEYBOARD%;${KEYBOARD_NAME};g" {} \; |
