-
Notifications
You must be signed in to change notification settings - Fork 2
/
avr-clone-all.sh
executable file
·49 lines (37 loc) · 1.82 KB
/
avr-clone-all.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/sh
# Copyright (C) 2013 Embecosm Limited.
# Contributor Jeremy Bennett <jeremy.bennett@embecosm.com>
# A script to clone all the components of the AVR tool chain
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 3 of the License, or (at your option)
# any later version.
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
# CLONE ALL AVR TOOL CHAIN COMPONENTS
# ===================================
# Run this from the tool chain directory
# Function to clone a tool. First argument is the name of the remote, second
# is the name of the tool, third the repository to clone from.
clone_tool () {
remote=$1
tool=$2
repo=$3
# Clear out anything pre-existing and clone the repo
rm -rf ${tool}
git clone -o ${remote} ${repo} ${tool}
}
# Clone all the AVR tools
clone_tool embecosm binutils http://github.com/embecosm/avr-binutils-gdb.git
clone_tool embecosm gcc http://github.com/embecosm/avr-gcc.git
clone_tool upstream avr-libc http://github.com/vancegroup-mirrors/avr-libc.git
clone_tool embecosm gdb http://github.com/embecosm/avr-binutils-gdb.git
clone_tool embecosm winavr http://github.com/embecosm/winavr.git
# clone_tool embecosm toolchain http://github.com/embecosm/avr-toolchain.git
# We perhaps ought to allow an option to check out specific versions. For now
# just messages.
echo "All repositories cloned"