From 107a9ea7202c1d005ac89bdd311a4ea5971e7db0 Mon Sep 17 00:00:00 2001 From: James Date: Sat, 17 Nov 2012 12:10:37 +0000 Subject: fish --- run_me | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100755 run_me diff --git a/run_me b/run_me new file mode 100755 index 0000000..c116751 --- /dev/null +++ b/run_me @@ -0,0 +1,84 @@ +#!/bin/sh + +set -e +set -x + +S=grub-1.99 + +MODS="hfsplus fat ext2 normal chain configfile reboot linux minicmd part_gpt part_msdos efi_gop efi_uga iso9660 ls tftp gfxterm gfxmenu" + +if [ ! -d ${S} ]; then + git clone git://git.mythic-beasts.com/mac-mini-grub/${S}.git +fi + +if [ ! -d ${S}-pq ]; then + git clone git://git.mythic-beasts.com/mac-mini-grub/${S}-pq.git +fi + + +if [ ! -d ${S}/.git/patches ]; then + ln -sf ../../${S}-pq ${S}/.git/patches +fi + + +(cd ${S} && guilt refresh || true) +(cd ${S} && guilt push -a) + +if [ ! -f ${S}/configure ]; then + (cd ${S} && sh autogen.sh ) +fi + +D=${PWD} + +rm -rf dest +mkdir -p dest + +for A in x86_64 i386; do + +P=${D}/prefix_${A} +B=${D}/build_${A} +DO=${D}/dest/${A} + +mkdir -p ${B} ${P} ${P}/bin ${P}/sbin ${P}/lib + +if [ ! -f $B/Makefile ]; then + (cd $B && TARGET_CC=gcc CC=gcc $D/${S}/configure --prefix=${P} --with-platform=efi --target=${A} ) +fi + + +make -C ${B} + +mkdir -p ${DO} +mkdir -p ${DO}/grub + +if false; then + make -C ${B} install + ${P}/bin/${A}-grub-mkimage -O ${A}-efi -o ${DO}/grub.efi ${MODS} + + for i in ${P}/lib/${A}-grub/${A}-efi/*; do + install -m 644 $i ${DO}/grub/ + done +else + + (cd ${B} && ./grub-mkimage -d grub-core -O ${A}-efi -o ${DO}/grub.efi ${MODS} ) + + set +x + + for i in command.lst moddep.lst terminal.lst crypto.lst partmap.lst video.lst fs.lst parttool.lst ; do + install -m 644 ${B}/grub-core/$i ${DO}/grub/ + done + + install -m 644 ${B}/grub-core/*.mod ${DO}/grub/ + set -x + +fi + + + + +done + + + + + -- cgit v1.2.3