Print this page
site.sh-configurable KVM rollbacks

Split Close
Expand all
Collapse all
          --- old/build/illumos-kvm/build.sh
          +++ new/build/illumos-kvm/build.sh
↓ open down ↓ 25 lines elided ↑ open up ↑
  26   26  #
  27   27  # Load support functions
  28   28  . ../../lib/functions.sh
  29   29  
  30   30  # First we build the kernel module
  31   31  PROG=illumos-kvm
  32   32  # This is pretty meaningless, and should be "0.5.11" but we messed that up
  33   33  # by starting with "1.0.x" so this'll do.  There should be no need to change
  34   34  # this going forward.
  35   35  VER=1.0.5.11
  36      -# Default to building tip, but if needed, specify the desired commit here
  37      -COMMIT=
       36 +# Default to building tip, but site.sh can force a specific commit checkout.
       37 +COMMIT=$KVM_ROLLBACK
  38   38  SRC_REPO=https://github.com/joyent/illumos-kvm.git
  39   39  KERNEL_SOURCE=/code/omnios-$RELVER/illumos-omnios
  40   40  PROTO_AREA=$KERNEL_SOURCE/proto/root_i386
  41   41  PATCHDIR=patches.$PROG
  42   42  PKG=driver/virtualization/kvm
  43   43  SUMMARY="placeholder; reset below"
  44   44  DESC="$SUMMARY"
  45   45  
  46   46  # These are the dependencies for both the module and the cmds
  47   47  BUILD_DEPENDS_IPS="archiver/gnu-tar developer/gcc47 developer/versioning/git file/gnu-coreutils"
↓ open down ↓ 50 lines elided ↑ open up ↑
  98   98  prep_build
  99   99  build
 100  100  fix_drivers
 101  101  SUMMARY="Illumos KVM kernel driver ($PROG ${COMMIT:0:10})"
 102  102  DESC="KVM is the kernel virtual machine, a framework for the in-kernel acceleration of QEMU."
 103  103  make_package kvm.mog
 104  104  clean_up
 105  105  
 106  106  # Next, the utilities (they follow the kernel module version)
 107  107  PROG=illumos-kvm-cmd
 108      -# Default to building tip, but if needed, specify the desired commit here
 109      -COMMIT=
      108 +# Default to building tip, but site.sh can force a specific commit checkout.
      109 +COMMIT=$KVM_CMD_ROLLBACK
 110  110  SRC_REPO=https://github.com/joyent/illumos-kvm-cmd.git
 111  111  KERNEL_SOURCE=/code/omnios-$RELVER/illumos-omnios
 112  112  KVM_DIR=$TMPDIR/illumos-kvm-$VER
 113  113  PATCHDIR=patches.$PROG
 114  114  PKG=system/kvm
 115  115  
 116  116  # Reset a couple of important things
 117  117  BUILDDIR=$PROG-$VER  # This must be explicitly reset from the run above
 118  118  PREFIX=/usr
 119  119  
↓ open down ↓ 34 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX