summaryrefslogtreecommitdiff
path: root/script/build
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2023-10-06 02:33:53 +0100
committerLeah Rowe <leah@libreboot.org>2023-10-06 02:33:53 +0100
commit2d483d2f5c3716f26bced0d9305a68475cc38f7e (patch)
treea4878d6214adb190c0ef47071d4308b28bc89f5a /script/build
parent315d0c4572d79282fd9190510234496169bdbdaa (diff)
move build/release/* to update/release
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'script/build')
-rwxr-xr-xscript/build/release/roms168
-rwxr-xr-xscript/build/release/src128
2 files changed, 0 insertions, 296 deletions
diff --git a/script/build/release/roms b/script/build/release/roms
deleted file mode 100755
index 3cf5d93e..00000000
--- a/script/build/release/roms
+++ /dev/null
@@ -1,168 +0,0 @@
-#!/usr/bin/env sh
-# SPDX-License-Identifier: GPL-3.0-or-later
-# SPDX-FileCopyrightText: 2020,2021,2022,2023 Leah Rowe <leah@libreboot.org>
-
-[ "x${DEBUG+set}" = 'xset' ] && set -v
-set -u -e
-
-. "include/err.sh"
-
-read projectname < projectname
-version="version-unknown"
-versiondate="version-date-unknown"
-tree="default"
-eval "$(setvars "" target CONFIG_HAVE_MRC CONFIG_HAVE_ME_BIN \
- CONFIG_KBC1126_FIRMWARE CONFIG_INCLUDE_SMSC_SCH5545_EC_FW)"
-ifdtool="cbutils/${tree}/ifdtool"
-cbfstool="cbutils/${tree}/cbfstool"
-microcode_required="y"
-
-main()
-{
- printf "Building ROM image archives for version %s\n" "${version}"
-
- init_check
- for romdir in bin/*; do
- [ -d "${romdir}" ] || continue
- make_archive "${romdir}"
- done
- printf "\nROM archives available at release/%s/roms/\n\n" "${version}"
-}
-
-init_check()
-{
- [ -f version ] && read version < version
- [ -f versiondate ] && read versiondate < versiondate
- [ ! -d "bin/" ] && \
- err "init_check: no ROMs built yet (error)"
- [ -d "release/" ] || \
- x_ mkdir -p release/
- [ -d "release/${version}/" ] || \
- x_ mkdir -p "release/${version}/"
- [ ! -d "release/${version}/roms/" ] || \
- x_ rm -Rf "release/${version}/roms/"
- [ -d "release/${version}/roms/" ] && return 0
- x_ mkdir -p "release/${version}/roms/"
-}
-
-make_archive()
-{
- builddir="${1}"
- romdir="tmp/romdir"
- x_ rm -Rf "${romdir}"
- target="${builddir##*/}"
-
- if [ ! -f "config/coreboot/${target}/target.cfg" ]; then
- # No config, just make a tarball
- tarball=release/${version}/roms/${target}_${version}.tar.xz
- x_ tar -c "${builddir}" | xz -T0 -6 > ${tarball} || \
- x_ rm -f ${tarball}
- return 0
- fi
-
- romdir="${romdir}/bin/${target}"
- x_ mkdir -p "${romdir}"
- x_ cp "${builddir}"/* "${romdir}"
-
- printf "%s\n" "${target}"
-
- microcode_required="y"
- . "config/coreboot/${target}/target.cfg"
- if [ "${microcode_required}" != "y" ] && \
- [ "${microcode_required}" != "n" ]; then microcode_required="y"; fi
-
- for x in CONFIG_HAVE_MRC CONFIG_HAVE_ME_BIN CONFIG_KBC1126_FIRMWARE \
- CONFIG_INCLUDE_SMSC_SCH5545_EC_FW; do
- eval "${x}=\"y\""
- grep "${x}=y" "config/coreboot/${target}/config/"* || \
- eval "${x}=\"n\""
- done
-
- # remove ME/MRC/EC firmware from ROM images
- if [ "${CONFIG_HAVE_ME_BIN}" = "y" ] || \
- [ "${target}" = "e6400_4mb" ] || \
- [ "${microcode_required}" = "n" ]; then
- strip_archive "${romdir}"
- fi
-
- printf "Generating release/%s/roms/%s-%s_%s.tar.xz\n" \
- "${version}" "${projectname}" "${version}" "${target##*/}"
- x_ printf "%s\n" "${version}" > "${romdir}/version"
- x_ printf "%s\n" "${versiondate}" > "${romdir}/versiondate"
- x_ printf "%s\n" "${projectname}" > "${romdir}/projectname"
-
- archivename="${projectname}-${version}_${target##*/}"
- f="release/${version}/roms/${archivename}"
- (
- x_ cd "${romdir%/bin/${target}}"
- x_ tar -c "bin/${target}/" | xz -T0 -9e > "${archivename}.tar.xz"
- )
- x_ mv "${romdir%/bin/${target}}/${archivename}.tar.xz" "${f}.tar.xz"
- x_ rm -Rf "${romdir%/bin/${target}}"
-}
-
-strip_archive()
-{
- romdir=${1}
- [ -d "coreboot/${tree}" ] || \
- x_ ./update project trees coreboot ${tree}
-
- x_ ./build coreboot utils ${tree}
-
- if [ "${microcode_required}" = "n" ]; then
- for romfile in "${romdir}"/*.rom; do
- [ -f "${romfile}" ] || continue
- strip_ucode "${romfile}"
- done
- for romfile in "${romdir}"/*.tmprom; do
- [ -f "${romfile}" ] || continue
- x_ mv "${romfile}" "${romfile%.tmprom}.rom"
- done
- fi
-
- # Hash the rom before removing blobs
- x_ rm -f "${romdir}/blobhashes"
- x_ touch "${romdir}/blobhashes"
- (
- x_ cd "${romdir}"
- x_ sha512sum *.rom >> blobhashes
- )
- for romfile in "${romdir}"/*.rom; do
- [ -f "${romfile}" ] || continue
- strip_rom_image "${romfile}"
- done
-}
-
-strip_ucode()
-{
- romfile=${1}
- _newrom_b="${romfile%.rom}_nomicrocode.tmprom"
- x_ cp "${romfile}" "${_newrom_b}"
- microcode_present="y"
- "${cbfstool}" "${_newrom_b}" remove -n \
- cpu_microcode_blob.bin 2>/dev/null || microcode_present="n"
- [ "${microcode_present}" = "n" ] || return 0
- printf "REMARK: '%s' already lacks microcode\n" "${romfile}" 1>&2
- printf "Renaming default ROM file instead.\n" 1>&2
- x_ mv "${romfile}" "${_newrom_b}"
-}
-
-strip_rom_image()
-{
- [ -f "${1}" ] || return 0
- [ "${CONFIG_HAVE_ME_BIN}" != "y" ] || \
- x_ "${ifdtool}" --nuke me "${1}" -O "${1}"
- [ "${CONFIG_HAVE_MRC}" != "y" ] || \
- x_ "${cbfstool}" "${1}" remove -n mrc.bin
- [ "${CONFIG_INCLUDE_SMSC_SCH5545_EC_FW}" != "y" ] || \
- x_ "${cbfstool}" "${1}" remove -n sch5545_ecfw.bin
- if [ "${CONFIG_KBC1126_FIRMWARE}" = "y" ]; then
- x_ "${cbfstool}" "${1}" remove -n ecfw1.bin
- x_ "${cbfstool}" "${1}" remove -n ecfw2.bin
- fi
- # TODO: replace this board-specific hack
- [ "${target}" = "e6400_4mb" ] || return 0
- x_ "${cbfstool}" "${1}" remove -n "pci10de,06eb.rom"
-}
-
-main $@
diff --git a/script/build/release/src b/script/build/release/src
deleted file mode 100755
index 3a966015..00000000
--- a/script/build/release/src
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/usr/bin/env sh
-# SPDX-License-Identifier: GPL-3.0-or-later
-# SPDX-FileCopyrightText: 2020,2021,2023 Leah Rowe <leah@libreboot.org>
-
-[ "x${DEBUG+set}" = 'xset' ] && set -v
-set -u -e
-
-. "include/err.sh"
-
-read projectname < projectname
-
-trees_fetch_list="coreboot u-boot seabios"
-simple_fetch_list="flashrom grub memtest86plus me_cleaner uefitool"
-simple_fetch_list="${simple_fetch_list} bios_extract biosutilities"
-download_only_list="pico-serprog stm32-vserprog"
-
-dirlist="config util script include util-fw"
-linklist="build update handle" # symlinks in main directory, to script: lbmk
-filelist="lbmk README.md COPYING version versiondate projectname"
-
-version="version-unknown"
-versiondate="version-date-unknown"
-eval "$(setvars "" reldir dirname srcdir)"
-
-printf "Building source code archive, version %s\n" "${version}"
-
-main()
-{
- [ -f version ] && read version < version
- [ -f versiondate ] && read versiondate < versiondate
-
- create_release_directory
- download_modules
- copy_files
- purge_files
-
- create_release_archive
- printf "Source code archive available at %s.tar.xz\n\n" "${srcdir}"
-}
-
-create_release_directory()
-{
- reldir="release/${version}"
- dirname="${projectname}-${version}_src"
- srcdir="${reldir}/${dirname}"
-
- [ -d "release/" ] || x_ mkdir -p release/
- [ -d "${reldir}/" ] || x_ mkdir -p "${reldir}/"
- [ ! -d "${srcdir}/" ] || x_ rm -Rf "${srcdir}/"
- [ ! -f "${srcdir}.tar.xz" ] || \
- x_ rm -f "${srcdir}.tar.xz/"
-
- x_ mkdir -p "${srcdir}/"
- x_ printf "%s" "${version}" > "${srcdir}"/version
-}
-
-download_modules()
-{
- for modname in ${trees_fetch_list}; do
- [ -d "${modname}" ] || x_ ./update project trees ${modname}
- done
- for modname in ${simple_fetch_list} ${download_only_list}; do
- [ -d "${modname}/" ] || x_ ./update project repo ${modname}
- done
-}
-
-copy_files()
-{
- for dir in ${trees_fetch_list}; do
- [ -d "${dir}" ] || continue
- for subdir in "${dir}"/*; do
- [ -d "${subdir}" ] || continue
- [ "${subdir##*/}" = "${dir}" ] && continue
- x_ mkdir -p "${srcdir}/${dir}"
- [ ! -d "${srcdir}/${dir}/${subdir##*/}" ] || \
- x_ rm -Rf "${srcdir}/${dir}/${subdir##*/}"
- x_ cp -R "${subdir}" "${srcdir}/${dir}/${subdir##*/}"
- done
- done
- for dir in ${simple_fetch_list} ${dirlist}; do
- x_ cp -R "${dir}/" "${srcdir}/"
- done
-
- for i in ${filelist}; do
- if [ ! -f "${i}" ]; then
- x_ rm -Rf "${srcdir}"
- err "copy_files: file '${i}' does not exist"
- fi
- x_ cp "${i}" "${srcdir}/"
- done
- (
- x_ cd "${srcdir}/"
- for i in ${linklist}; do
- x_ ln -s lbmk "${i}"
- done
- )
-}
-
-purge_files()
-{
- (
- x_ cd "${srcdir}/"
- [ ! -d "coreboot/default/util/kbc1126" ] || \
- x_ ./update project build -c "coreboot/default/util/kbc1126"
- x_ ./update project build -x coreboot
- for p in u-boot seabios coreboot; do
- x_ ./update project build -c "${p}"
- done
- x_ ./update project build -c bios_extract flashrom grub uefitool \
- util-fw/stm32-vserprog util-fw/stm32-vserprog/libopencm3 \
- memtest86plus/build32 memtest86plus/build64 util/*
-
- x_ rm -Rf .git* */.git* */*/.git* */*/*/.git* */*/*/*/.git* \
- */*/*/*/*/.git* */*/*/*/*/*/.git* */*/*/*/*/*/*/.git*
- x_ rm -Rf cbutils elf util-fw/rp2040/pico-serprog/build
- )
-}
-
-create_release_archive()
-{
- (
- x_ cd "${reldir}/"
- x_ tar -c "${dirname}/" | xz -T0 -9e >"${dirname}.tar.xz"
- x_ rm -Rf "${dirname}/"
- )
-}
-
-main $@