aboutsummaryrefslogtreecommitdiff
path: root/resources/utilities/grub-assemble/gen.sh
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2016-12-23 14:13:48 +0100
committerLeah Rowe <info@minifree.org>2017-01-15 14:24:40 +0000
commit3d08effb91acf985bae9c4eb4386937ce7ed92a9 (patch)
tree9d890b07e4abf2f885cf9c494a9103bf4b96d891 /resources/utilities/grub-assemble/gen.sh
parent0698cb38d1e26495c953f01daf9604551b6ed7d5 (diff)
downloadlibrebootfr-3d08effb91acf985bae9c4eb4386937ce7ed92a9.tar.gz
librebootfr-3d08effb91acf985bae9c4eb4386937ce7ed92a9.zip
Current build system removal
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'resources/utilities/grub-assemble/gen.sh')
-rwxr-xr-xresources/utilities/grub-assemble/gen.sh87
1 files changed, 0 insertions, 87 deletions
diff --git a/resources/utilities/grub-assemble/gen.sh b/resources/utilities/grub-assemble/gen.sh
deleted file mode 100755
index 049b44b6..00000000
--- a/resources/utilities/grub-assemble/gen.sh
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/bash
-
-# grub-assemble gen.sh: generate GRUB ELF files (coreboot payloads)
-#
-# Copyright (C) 2014, 2015 Leah Rowe <info@minifree.org>
-#
-# 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/>.
-#
-
-[ "x${DEBUG+set}" = 'xset' ] && set -v
-set -u -e
-
-if [ $# != 1 ]; then
- printf "Usage: ./gen.sh mode\n"
- printf "Example: ./gen.sh vesafb\n"
- printf "Example: ./gen.sh txtmode\n"
- printf "You need to specify exactly 1 argument\n"
- exit 1
-fi
-
-if [ -f "../../../versiondate" ]; then
- # _src release archive is being used
- versiondate="$(cat ../../../versiondate)"
-else
- # git repo is being used
- versiondate="$(git show -s --format=%ct)"
-fi
-
-# This is where GRUB is expected to be (outside of the grub-assemble, instead in main checkout)
-grubdir="../../../grub"
-
-source "modules.conf"
-
-list_keymaps () {
- for keylayout in keymap/original/*; do
- keymap="${keylayout##*/}"
- printf "/boot/grub/layouts/%s.gkb=keymap/%s.gkb " "${keymap}" "${keymap}"
- done
-}
-keymaps=$(list_keymaps)
-
-printf "Creating GRUB ELF executable for configuration '%s'\n" "${1}"
-if [ "${1}" = "vesafb" ]; then
- # Generate the grub.elf (vesafb)
- $grubdir/grub-mkstandalone \
- --grub-mkimage="${grubdir}/grub-mkimage" \
- -O i386-coreboot \
- -o "grub_vesafb.elf" \
- -d "${grubdir}/grub-core/" \
- --fonts= --themes= --locales= \
- --fixed-time ${versiondate} \
- --modules="${grub_modules}" \
- --install-modules="${grub_install_modules}" \
- /boot/grub/grub.cfg="../../../resources/grub/config/grub_memdisk.cfg" \
- /dejavusansmono.pf2="../../../resources/grub/font/dejavusansmono.pf2" \
- ${keymaps}
-elif [ "${1}" = "txtmode" ]
-then
- # Generate the grub.elf (txtmode)
- "${grubdir}/grub-mkstandalone" \
- --grub-mkimage="${grubdir}/grub-mkimage" \
- -O i386-coreboot \
- -o "grub_txtmode.elf" \
- -d "${grubdir}/grub-core/" \
- --fonts= --themes= --locales= \
- --fixed-time ${versiondate} \
- --modules="${grub_modules}" \
- --install-modules="${grub_install_modules}" \
- /boot/grub/grub.cfg="../../../resources/grub/config/grub_memdisk.cfg" \
- /memtest.bin="../../../memtest86plus/memtest.bin" \
- ${keymaps}
-else
- printf "grub-assemble gen.sh: invalid mode '%s'\n" "${1}"
- exit 1
-fi
-printf "\n\n"