From 8ae25d938f7a137cacc06e9e3bbf34110e28e1e5 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Mon, 01 Jun 2015 01:26:16 -0400 Subject: build/release/roms: New script --- (limited to 'resources/scripts/helpers/build/release/roms') diff --git a/resources/scripts/helpers/build/release/roms b/resources/scripts/helpers/build/release/roms new file mode 100755 index 0000000..81dba5c --- /dev/null +++ b/resources/scripts/helpers/build/release/roms @@ -0,0 +1,55 @@ +#!/bin/sh + +# +# helper script: generate the ROM image release archives +# +# Copyright (C) 2015 Francis Rowe +# Copyright (C) 2015 Patrick "P. J." McDermott +# +# 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 . +# + +[ "x${DEBUG+set}" = 'xset' ] && set -v +set -u -e + +printf 'Deleting old documentation release archives\n' +rm -Rf release/rom/ + +printf 'Building ROM image release archives for...\n' + +version="$(git describe --tags HEAD)" + +[ -d release/rom/ ] || mkdir release/rom/ + +cd bin/ +for board in *; do + printf '...%s' "${board}" + + # Put the version string in the archive. + printf '%s\n' "${version}" >"${board}/version" + + # Create the compressed archive. + tar -c "${board}" | xz -9e >"../libreboot_${board}.tar.xz" + + # No longer needed. + rm -f "${board}/version" + + # Move the ROM images archive to the release/ directory. + mv "../libreboot_${board}.tar.xz" ../release/rom/ + + printf ' OK\n' +done +cd ../ + +printf 'ROM image release archives are stored in release/\n' -- cgit v0.9.1