nixpkgs/release.nix
Eelco Dolstra 27ad47bdac * Build the ISO from the modular branch. Don't bzip the ISO anymore
since it's already compressed using squashfs.

svn path=/nixos/branches/modular-nixos/; revision=16026
2009-06-22 16:28:21 +00:00

83 lines
1.9 KiB
Nix

{ nixpkgs ? ../nixpkgs-wc }:
let
jobs = rec {
tarball =
{ nixosSrc ? {outPath = ./.; rev = 1234;}
, officialRelease ? false
}:
with import nixpkgs {};
releaseTools.makeSourceTarball {
name = "nixos-tarball";
version = builtins.readFile ./VERSION;
src = nixosSrc;
inherit officialRelease;
distPhase = ''
releaseName=nixos-$VERSION$VERSION_SUFFIX
ensureDir "$out/tarballs"
mkdir ../$releaseName
cp -prd . ../$releaseName
cd ..
tar cfvj $out/tarballs/$releaseName.tar.bz2 $releaseName
''; # */
};
manual =
{ nixosSrc ? {outPath = ./.; rev = 1234;}
, officialRelease ? false
}:
import "${nixosSrc}/doc/manual" {
pkgs = import nixpkgs {};
};
iso =
{ nixosSrc ? {outPath = ./.; rev = 1234;}
, officialRelease ? false
, system ? "i686-linux"
}:
with import nixpkgs {inherit system;};
let
version = builtins.readFile ./VERSION + (if officialRelease then "" else "pre${toString nixosSrc.rev}");
iso = (import lib/eval-config.nix {
inherit system nixpkgs;
configuration =
{ require = ./modules/installer/cd-dvd/installation-cd-minimal.nix;
system.nixosVersion = version;
};
}).config.system.build.isoImage;
in
# Declare the ISO as a build product so that it shows up in Hydra.
runCommand "nixos-iso-${version}"
{ meta = {
description = "NixOS installation CD ISO image for ${system}";
};
}
''
ensureDir $out/nix-support
echo "file iso" ${iso}/iso/*.iso* >> $out/nix-support/hydra-build-products
''; # */
};
in jobs