diff options
Diffstat (limited to 'script/update/release')
-rwxr-xr-x | script/update/release/roms | 175 | ||||
-rwxr-xr-x | script/update/release/src | 111 |
2 files changed, 0 insertions, 286 deletions
diff --git a/script/update/release/roms b/script/update/release/roms deleted file mode 100755 index cec93951..00000000 --- a/script/update/release/roms +++ /dev/null @@ -1,175 +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" - -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() -{ - [ ! -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" - - for x in u-boot seabios coreboot; do - [ -d "src/${x}/default" ] || \ - x_ ./update project trees -f ${x} default - done - [ -d src/grub ] || x_ ./update project trees -f grub - - # copy licenses to rom image archive, for completion - x_ cp "src/grub/COPYING" "${romdir}/COPYING.grub" - x_ cp "src/coreboot/default/COPYING" "${romdir}/COPYING.coreboot" - x_ cp "src/seabios/default/COPYING" "${romdir}/COPYING.coreboot" - x_ cp -R "src/u-boot/default/Licenses" "${romdir}/COPYING.u-boot" - - 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 "src/coreboot/${tree}" ] || \ - x_ ./update project trees -f coreboot ${tree} - - x_ ./update project trees -b 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 vendor files - x_ rm -f "${romdir}/vendorhashes" - x_ touch "${romdir}/vendorhashes" - ( - x_ cd "${romdir}" - x_ sha512sum *.rom >> vendorhashes - ) - 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/update/release/src b/script/update/release/src deleted file mode 100755 index d75ec170..00000000 --- a/script/update/release/src +++ /dev/null @@ -1,111 +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" - -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" -linklist="update" # symlinks in main directory, to script: lbmk -filelist="build README.md COPYING version versiondate projectname .gitignore" - -eval "$(setvars "" reldir dirname srcdir)" - -printf "Building source code archive, version %s\n" "${version}" - -main() -{ - 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}" - - xx_ mkdir -p "${reldir}" - xx_ rm -Rf "${srcdir}" "${srcdir}.tar.xz" - xx_ mkdir -p "${srcdir}" -} - -download_modules() -{ - for modname in ${trees_fetch_list} ${simple_fetch_list} \ - ${download_only_list}; do - [ -d "src/${modname}/" ] || \ - xx_ ./update project trees -f ${modname} - done -} - -copy_files() -{ - xx_ cp -R "src" "${srcdir}/src" - for dir in ${trees_fetch_list}; do - xx_ rm -Rf "${srcdir}/src/${dir}/${dir}" - done - for dir in ${dirlist}; do - xx_ cp -R "${dir}/" "${srcdir}/" - done - - for i in ${filelist}; do - [ -f "${i}" ] || fail "copy_files: '${i}' does not exist" - xx_ cp "${i}" "${srcdir}/" - done - ( - xx_ cd "${srcdir}/" - for i in ${linklist}; do - xx_ ln -s build "${i}" - done - ) -} - -purge_files() -{ - ( - xx_ cd "${srcdir}" - [ ! -d "src/coreboot/default/util/kbc1126" ] || \ - xx_ ./update project trees -c "src/coreboot/default/util/kbc1126" - xx_ ./update project trees -x coreboot - for p in u-boot seabios coreboot; do - xx_ ./update project trees -c "${p}" - done - xx_ ./update project trees -c bios_extract flashrom grub uefitool \ - stm32-vserprog stm32-vserprog/libopencm3 util/* memtest86plus - - xx_ rm -Rf .git */.git* */*/.git* */*/*/.git* */*/*/*/.git* \ - */*/*/*/*/.git* */*/*/*/*/*/.git* */*/*/*/*/*/*/.git* \ - */*/*/*/*/*/*/*/.git* - xx_ rm -Rf cbutils elf src/pico-serprog/build - ) -} - -create_release_archive() -{ - ( - xx_ cd "${reldir}/" - xx_ tar -c "${dirname}/" | xz -T0 -9e >"${dirname}.tar.xz" - xx_ rm -Rf "${dirname}/" - ) -} - -fail() -{ - [ -z "${srcdir}" ] || rm -Rf "${srcdir}" 1>/dev/null 2>/dev/null || : - fail "${1}" -} - -main $@ |