aboutsummaryrefslogtreecommitdiff
path: root/util/new_project.sh
diff options
context:
space:
mode:
Diffstat (limited to 'util/new_project.sh')
-rwxr-xr-xutil/new_project.sh70
1 files changed, 0 insertions, 70 deletions
diff --git a/util/new_project.sh b/util/new_project.sh
deleted file mode 100755
index 9dec714b0..000000000
--- a/util/new_project.sh
+++ /dev/null
@@ -1,70 +0,0 @@
1#!/bin/sh
2# Script to make a new quantum project
3# Jack Humbert 2015
4
5KEYBOARD=$1
6KEYBOARD_TYPE=$2
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" ] && [ "$KEYBOARD_TYPE" != "ps2avrgb" ]; then
18 echo "Invalid keyboard type target"
19 exit 1
20fi
21
22if [ -e "keyboards/$1" ]; then
23 echo "Error! keyboards/$1 already exists!"
24 exit 1
25fi
26
27cd "$(dirname "$0")/.." || exit
28
29KEYBOARD_NAME=$(basename "$1")
30KEYBOARD_NAME_UPPERCASE=$(echo "$KEYBOARD_NAME" | awk '{print toupper($0)}')
31NEW_KBD=keyboards/${KEYBOARD}
32
33
34cp -r quantum/template/base "$NEW_KBD"
35cp -r "quantum/template/$KEYBOARD_TYPE/." "$NEW_KBD"
36
37mv "${NEW_KBD}/template.c" "${NEW_KBD}/${KEYBOARD_NAME}.c"
38mv "${NEW_KBD}/template.h" "${NEW_KBD}/${KEYBOARD_NAME}.h"
39find "${NEW_KBD}" -type f -exec sed -i '' -e "s;%KEYBOARD%;${KEYBOARD_NAME};g" {} \;
40find "${NEW_KBD}" -type f -exec sed -i '' -e "s;%KEYBOARD_UPPERCASE%;${KEYBOARD_NAME_UPPERCASE};g" {} \;
41
42GIT=$(whereis git)
43if [ "$GIT" != "" ]; then
44 IS_GIT_REPO=$($GIT log >>/dev/null 2>&1; echo $?)
45 if [ "$IS_GIT_REPO" -eq 0 ]; then
46 ID="$($GIT config --get user.name)"
47 read -rp "What is your name? [$ID] " YOUR_NAME
48 if [ -n "$YOUR_NAME" ]; then
49 ID=$YOUR_NAME
50 fi
51 echo "Using $ID as user name"
52
53 for i in "$NEW_KBD/config.h" \
54 "$NEW_KBD/$KEYBOARD_NAME.c" \
55 "$NEW_KBD/$KEYBOARD_NAME.h" \
56 "$NEW_KBD/keymaps/default/config.h" \
57 "$NEW_KBD/keymaps/default/keymap.c"
58 do
59 awk -v id="$ID" '{sub(/%YOUR_NAME%/,id); print}' < "$i" > "$i.$$"
60 mv "$i.$$" "$i"
61 done
62 fi
63fi
64
65cat <<-EOF
66######################################################
67# $NEW_KBD project created. To start
68# working on things, cd into $NEW_KBD
69######################################################
70EOF