aboutsummaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
Diffstat (limited to 'util')
-rwxr-xr-xutil/new_keyboard.sh6
-rwxr-xr-xutil/update_chibios_mirror.sh83
2 files changed, 89 insertions, 0 deletions
diff --git a/util/new_keyboard.sh b/util/new_keyboard.sh
index d0db23bb4..87b7cde0c 100755
--- a/util/new_keyboard.sh
+++ b/util/new_keyboard.sh
@@ -129,6 +129,12 @@ if [ ! -d "quantum" ]; then
129 exit 1 129 exit 1
130fi 130fi
131 131
132echo_bold "########################################"
133echo_bold "# NOTICE #"
134echo_bold "# This script has been deprecated. #"
135echo_bold "# Please use qmk new-keyboard instead. #"
136echo_bold "########################################"
137echo
132echo_bold "Generating a new QMK keyboard directory" 138echo_bold "Generating a new QMK keyboard directory"
133echo 139echo
134 140
diff --git a/util/update_chibios_mirror.sh b/util/update_chibios_mirror.sh
new file mode 100755
index 000000000..d4593a843
--- /dev/null
+++ b/util/update_chibios_mirror.sh
@@ -0,0 +1,83 @@
1#!/bin/bash
2
3################################
4# Configuration
5
6# The ChibiOS branches to mirror
7chibios_branches="trunk stable_20.3.x stable_21.6.x"
8
9# The ChibiOS tags to mirror
10chibios_tags="ver20.3.1 ver20.3.2 ver20.3.3 ver21.6.0"
11
12# The ChibiOS-Contrib branches to mirror
13contrib_branches="master chibios-20.3.x"
14
15################################
16# Actions
17
18set -eEuo pipefail
19umask 022
20
21this_script="$(realpath "${BASH_SOURCE[0]}")"
22script_dir="$(realpath "$(dirname "$this_script")")"
23qmk_firmware_dir="$(realpath "$script_dir/../")"
24chibios_dir="$qmk_firmware_dir/lib/chibios"
25contrib_dir="$qmk_firmware_dir/lib/chibios-contrib"
26
27chibios_git_location=$(realpath "$chibios_dir/$(cat "$chibios_dir/.git" | awk '/gitdir:/ {print $2}')")
28chibios_git_config=$(realpath "$chibios_git_location/config")
29contrib_git_location=$(realpath "$contrib_dir/$(cat "$contrib_dir/.git" | awk '/gitdir:/ {print $2}')")
30contrib_git_config=$(realpath "$contrib_git_location/config")
31
32cd "$chibios_dir"
33
34if [[ -z "$(cat "$chibios_git_config" | grep '\[svn-remote "svn"\]')" ]] ; then
35 git svn init --stdlayout --prefix='svn/' http://svn.osdn.net/svnroot/chibios/
36fi
37
38if [[ -z "$(cat "$chibios_git_config" | grep '\[remote "qmk"\]')" ]] ; then
39 git remote add qmk git@github.com:qmk/ChibiOS.git
40 git remote set-url qmk git@github.com:qmk/ChibiOS.git --push
41fi
42
43echo "Updating remotes..."
44git fetch --all --tags --prune
45
46echo "Fetching latest from subversion..."
47git svn fetch
48
49echo "Updating ChibiOS branches..."
50for branch in $chibios_branches ; do
51 echo "Creating branch 'svn-mirror/$branch' from 'svn/$branch'..."
52 git branch -f svn-mirror/$branch svn/$branch \
53 && git push qmk svn-mirror/$branch
54done
55
56echo "Updating ChibiOS tags..."
57for tagname in $chibios_tags ; do
58 echo "Creating tag 'svn-mirror/$tagname' from 'svn/tags/$tagname'..."
59 GIT_COMMITTER_DATE="$(git log -n1 --pretty=format:'%ad' svn/tags/$tagname)" git tag -f -a -m "Tagging $tagname" svn-mirror/$tagname svn/tags/$tagname
60 git push qmk svn-mirror/$tagname
61done
62
63cd "$contrib_dir"
64
65if [[ -z "$(cat "$contrib_git_config" | grep '\[remote "qmk"\]')" ]] ; then
66 git remote add qmk git@github.com:qmk/ChibiOS-Contrib.git
67 git remote set-url qmk git@github.com:qmk/ChibiOS-Contrib.git --push
68fi
69
70if [[ -z "$(cat "$contrib_git_config" | grep '\[remote "upstream"\]')" ]] ; then
71 git remote add upstream git@github.com:ChibiOS/ChibiOS-Contrib.git
72 git remote set-url upstream git@github.com:ChibiOS/ChibiOS-Contrib.git --push
73fi
74
75echo "Updating remotes..."
76git fetch --all --tags --prune
77
78echo "Updating ChibiOS-Contrib branches..."
79for branch in $contrib_branches ; do
80 echo "Creating branch 'mirror/$branch' from 'upstream/$branch'..."
81 git branch -f mirror/$branch upstream/$branch \
82 && git push qmk mirror/$branch
83done