summaryrefslogtreecommitdiffstats
path: root/resources/scripts/helpers/download/crossgcc
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2016-03-07 11:10:10 (EST)
committer Francis Rowe <info@gluglug.org.uk>2016-03-07 11:10:10 (EST)
commit239bfb38a5586047fa8268d1aa0966133fb3ee0b (patch)
tree13903ac357fcd10f1c988b09eb4ccecfa4eaecd4 /resources/scripts/helpers/download/crossgcc
parentd40b5c7b1a7b16b0c27828f615159c525306adb0 (diff)
downloadlibreboot-239bfb38a5586047fa8268d1aa0966133fb3ee0b.zip
libreboot-239bfb38a5586047fa8268d1aa0966133fb3ee0b.tar.gz
libreboot-239bfb38a5586047fa8268d1aa0966133fb3ee0b.tar.bz2
Download, compile and clean crossgcc separately to coreboot
This means that coreboot can be re-downloaded and re-built without affecting crossgcc. The crossgcc directory also now only contains crossgcc; previously, it contained the entire coreboot source code too, which was unneeded because that directory was just for crossgcc, where the real coreboot directories symlink to it during the build process.
Diffstat (limited to 'resources/scripts/helpers/download/crossgcc')
-rwxr-xr-xresources/scripts/helpers/download/crossgcc54
1 files changed, 54 insertions, 0 deletions
diff --git a/resources/scripts/helpers/download/crossgcc b/resources/scripts/helpers/download/crossgcc
new file mode 100755
index 0000000..853e3fd
--- /dev/null
+++ b/resources/scripts/helpers/download/crossgcc
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# helper script: downloads crossgcc, for building coreboot
+#
+# Copyright (C) 2016 Francis Rowe <info@gluglug.org.uk>
+#
+# 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/>.
+#
+
+# This script assumes that the working directory is the
+# root of libreboot_src or libreboot git.
+
+[ "x${DEBUG+set}" = 'xset' ] && set -v
+set -u -e
+
+if [ -f "version" ]; then
+ # _src release archive is being used
+ version="libreboot-$(cat version)"
+else
+ # git repo is being used
+ version="libreboot-$(git describe --tags HEAD)"
+fi
+
+# coreboot revisios used for crossgcc
+crossgccrevision="4351ace145c4069f9c93ca7541d6dfaf8300b53b"
+
+rm -Rf "crossgcc/"
+mkdir -p "crossgcc/"
+(
+ cd "crossgcc/"
+ git clone https://review.coreboot.org/coreboot || git clone https://github.com/coreboot/coreboot.git
+ cd "coreboot/"
+ git reset --hard ${crossgccrevision}
+ mkdir -p "../util/"
+ mv "util/crossgcc/" "../util/"
+ cd "../"
+ rm -Rf "coreboot/"
+)
+
+printf "Deblobbing coreboot\n"
+./resources/utilities/coreboot-libre/deblob
+
+