From fb39589ba5f2787488820e9903ba01879337310f 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 --- diff --git a/resources/scripts/helpers/build/release/archives b/resources/scripts/helpers/build/release/archives index c854a91..ae1b21f 100755 --- a/resources/scripts/helpers/build/release/archives +++ b/resources/scripts/helpers/build/release/archives @@ -63,35 +63,6 @@ rm -rf tobuild/ # create directory for the release mkdir release/ -mkdir release/rom/ - -# ### Prepare ROM archives ready for release -# ---------------------------------------------------------------------------------------------------------------------------- - -printf "Generating ROM image archives for...\n" - -cd bin/ -for board in $(ls) -do - printf "...$board" - - # show the libreboot commit ID in the archive - cat ../commitid > "$board"/commitid - - # create lzma compressed src archive - tar -c "$board" | xz -9e >../libreboot_"$board".tar.xz - - # delete. no longer needed - rm -f "$board"/commitid - - # move the ROM images to the release/ directory - mv ../libreboot_"$board".tar.xz ../release/rom/ - - printf " OK\n" -done -cd ../ - -printf "\n\n" # ### Prepare libreboot_util archive ready for release # ---------------------------------------------------------------------------------------------------------------------------- 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