aboutsummaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
Diffstat (limited to 'util')
-rwxr-xr-xutil/new_project.sh24
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
5if [ -z "$1" ]; then 5KEYBOARD=$1
6 echo "Usage: $0 <keyboard_name>" 6KEYBOARD_TYPE=$2
7 exit 1 7
8if [ -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
13elif [ -z "$KEYBOARD_TYPE" ]; then
14 KEYBOARD_TYPE=avr
15fi
16
17if [ $KEYBOARD_TYPE != "avr" -a $KEYBOARD_TYPE != "ps2avrgb" ]; then
18 echo "Invalid keyboard type target"
19 exit 1
8fi 20fi
9 21
10if [ -e "keyboards/$1" ]; then 22if [ -e "keyboards/$1" ]; then
@@ -14,12 +26,14 @@ fi
14 26
15cd "$(dirname "$0")/.." 27cd "$(dirname "$0")/.."
16 28
17KEYBOARD=$1
18KEYBOARD_UPPERCASE=$(echo $1 | awk '{print toupper($0)}') 29KEYBOARD_UPPERCASE=$(echo $1 | awk '{print toupper($0)}')
19KEYBOARD_NAME=$(basename $1) 30KEYBOARD_NAME=$(basename $1)
20KEYBOARD_NAME_UPPERCASE=$(echo $KEYBOARD_NAME | awk '{print toupper($0)}') 31KEYBOARD_NAME_UPPERCASE=$(echo $KEYBOARD_NAME | awk '{print toupper($0)}')
21 32
22cp -r quantum/template keyboards/$KEYBOARD 33
34cp -r quantum/template/base keyboards/$KEYBOARD
35cp -r quantum/template/$KEYBOARD_TYPE/. keyboards/$KEYBOARD
36
23mv keyboards/${KEYBOARD}/template.c keyboards/${KEYBOARD}/${KEYBOARD_NAME}.c 37mv keyboards/${KEYBOARD}/template.c keyboards/${KEYBOARD}/${KEYBOARD_NAME}.c
24mv keyboards/${KEYBOARD}/template.h keyboards/${KEYBOARD}/${KEYBOARD_NAME}.h 38mv keyboards/${KEYBOARD}/template.h keyboards/${KEYBOARD}/${KEYBOARD_NAME}.h
25find keyboards/${KEYBOARD} -type f -exec sed -i '' -e "s;%KEYBOARD%;${KEYBOARD_NAME};g" {} \; 39find keyboards/${KEYBOARD} -type f -exec sed -i '' -e "s;%KEYBOARD%;${KEYBOARD_NAME};g" {} \;