qemu/scripts/make-release
<<
>>
Prefs
   1#!/bin/bash -e
   2#
   3# QEMU Release Script
   4#
   5# Copyright IBM, Corp. 2012
   6#
   7# Authors:
   8#  Anthony Liguori <aliguori@us.ibm.com>
   9#
  10# This work is licensed under the terms of the GNU GPLv2 or later.
  11# See the COPYING file in the top-level directory.
  12
  13src="$1"
  14version="$2"
  15destination=qemu-${version}
  16
  17git clone "${src}" ${destination}
  18pushd ${destination}
  19git checkout "v${version}"
  20git submodule update --init
  21(cd roms/seabios && git describe --tags --long --dirty > .version)
  22(cd roms/skiboot && ./make_version.sh > .version)
  23# Fetch edk2 submodule's submodules, since it won't have access to them via
  24# the tarball later.
  25#
  26# A more uniform way to handle this sort of situation would be nice, but we
  27# don't necessarily have much control over how a submodule handles its
  28# submodule dependencies, so we continue to handle these on a case-by-case
  29# basis for now.
  30(cd roms/edk2 && \
  31    git submodule update --init -- \
  32        ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 \
  33        BaseTools/Source/C/BrotliCompress/brotli \
  34        CryptoPkg/Library/OpensslLib/openssl \
  35        MdeModulePkg/Library/BrotliCustomDecompressLib/brotli)
  36popd
  37tar --exclude=.git -cjf ${destination}.tar.bz2 ${destination}
  38rm -rf ${destination}
  39