aboutsummaryrefslogtreecommitdiff
path: root/util/new_keyboard.sh
diff options
context:
space:
mode:
authorshikamiya <46595896+shikamiya@users.noreply.github.com>2020-01-01 19:07:54 +0900
committerfauxpark <fauxpark@gmail.com>2020-01-01 21:07:54 +1100
commit59b017381c96ce5fd200d4db590accf8cbea9313 (patch)
treebe4d0da8f3b88d0e26827e6277a1880ce9f2f41d /util/new_keyboard.sh
parent680ebef0869b7860017a80bd601faac61227cd28 (diff)
downloadqmk_firmware-59b017381c96ce5fd200d4db590accf8cbea9313.tar.gz
qmk_firmware-59b017381c96ce5fd200d4db590accf8cbea9313.zip
Add creation of new keyboard in child directory (#6018)
* Add creation of new chlid keyboard * Add creation of new keyboard's parent directories * Remove redundant message and if statement * Divide creating new keyboard directory from copying template files * Fix variables of year placeholder * Fix filename of keyboard.[ch]
Diffstat (limited to 'util/new_keyboard.sh')
-rwxr-xr-xutil/new_keyboard.sh21
1 files changed, 12 insertions, 9 deletions
diff --git a/util/new_keyboard.sh b/util/new_keyboard.sh
index 11c6497e2..1f08790ad 100755
--- a/util/new_keyboard.sh
+++ b/util/new_keyboard.sh
@@ -32,8 +32,10 @@ set_git_username() {
32 32
33# Copy the template files to the new keyboard directory. 33# Copy the template files to the new keyboard directory.
34copy_templates() { 34copy_templates() {
35 mkdir -p "$keyboard_dir"
36
35 echo -n "Copying base template files..." 37 echo -n "Copying base template files..."
36 cp -r "quantum/template/base" "${keyboard_dir}" 38 cp -r "quantum/template/base/." "${keyboard_dir}"
37 echo " done" 39 echo " done"
38 40
39 echo -n "Copying $keyboard_type template files..." 41 echo -n "Copying $keyboard_type template files..."
@@ -41,8 +43,8 @@ copy_templates() {
41 echo " done" 43 echo " done"
42 44
43 echo -n "Renaming keyboard files..." 45 echo -n "Renaming keyboard files..."
44 mv "${keyboard_dir}/keyboard.c" "${keyboard_dir}/${keyboard_name}.c" 46 mv "${keyboard_dir}/keyboard.c" "${keyboard_dir}/${keyboard_base_name}.c"
45 mv "${keyboard_dir}/keyboard.h" "${keyboard_dir}/${keyboard_name}.h" 47 mv "${keyboard_dir}/keyboard.h" "${keyboard_dir}/${keyboard_base_name}.h"
46 echo " done" 48 echo " done"
47} 49}
48 50
@@ -74,8 +76,8 @@ replace_placeholders() {
74replace_year_placeholders() { 76replace_year_placeholders() {
75 local replace_year_filenames=( 77 local replace_year_filenames=(
76 "${keyboard_dir}/config.h" 78 "${keyboard_dir}/config.h"
77 "${keyboard_dir}/${keyboard_name}.c" 79 "${keyboard_dir}/${keyboard_base_name}.c"
78 "${keyboard_dir}/${keyboard_name}.h" 80 "${keyboard_dir}/${keyboard_base_name}.h"
79 "${keyboard_dir}/keymaps/default/config.h" 81 "${keyboard_dir}/keymaps/default/config.h"
80 "${keyboard_dir}/keymaps/default/keymap.c" 82 "${keyboard_dir}/keymaps/default/keymap.c"
81 ) 83 )
@@ -88,10 +90,10 @@ replace_keyboard_placeholders() {
88 "${keyboard_dir}/config.h" 90 "${keyboard_dir}/config.h"
89 "${keyboard_dir}/info.json" 91 "${keyboard_dir}/info.json"
90 "${keyboard_dir}/readme.md" 92 "${keyboard_dir}/readme.md"
91 "${keyboard_dir}/${keyboard_name}.c" 93 "${keyboard_dir}/${keyboard_base_name}.c"
92 "${keyboard_dir}/keymaps/default/readme.md" 94 "${keyboard_dir}/keymaps/default/readme.md"
93 ) 95 )
94 replace_placeholders "%KEYBOARD%" "$keyboard_name" "${replace_keyboard_filenames[@]}" 96 replace_placeholders "%KEYBOARD%" "$keyboard_base_name" "${replace_keyboard_filenames[@]}"
95} 97}
96 98
97# Replace %YOUR_NAME% with the username. 99# Replace %YOUR_NAME% with the username.
@@ -100,8 +102,8 @@ replace_name_placeholders() {
100 "${keyboard_dir}/config.h" 102 "${keyboard_dir}/config.h"
101 "${keyboard_dir}/info.json" 103 "${keyboard_dir}/info.json"
102 "${keyboard_dir}/readme.md" 104 "${keyboard_dir}/readme.md"
103 "${keyboard_dir}/${keyboard_name}.c" 105 "${keyboard_dir}/${keyboard_base_name}.c"
104 "${keyboard_dir}/${keyboard_name}.h" 106 "${keyboard_dir}/${keyboard_base_name}.h"
105 "${keyboard_dir}/keymaps/default/config.h" 107 "${keyboard_dir}/keymaps/default/config.h"
106 "${keyboard_dir}/keymaps/default/keymap.c" 108 "${keyboard_dir}/keymaps/default/keymap.c"
107 ) 109 )
@@ -136,6 +138,7 @@ echo
136while [ -z "$keyboard_name" ]; do 138while [ -z "$keyboard_name" ]; do
137 prompt "Keyboard Name" "" 139 prompt "Keyboard Name" ""
138 keyboard_name=$prompt_return 140 keyboard_name=$prompt_return
141 keyboard_base_name=$(basename $keyboard_name)
139done 142done
140 143
141keyboard_dir="keyboards/$keyboard_name" 144keyboard_dir="keyboards/$keyboard_name"