2009-03-09 21:10:53 +00:00
|
|
|
{ nixpkgs ? ../nixpkgs-wc }:
|
|
|
|
|
2008-12-17 13:25:23 +00:00
|
|
|
let
|
|
|
|
|
|
|
|
|
|
|
|
jobs = rec {
|
|
|
|
|
|
|
|
|
|
|
|
tarball =
|
2009-03-09 21:10:53 +00:00
|
|
|
{ nixosSrc ? {outPath = ./.; rev = 1234;}
|
2008-12-17 13:25:23 +00:00
|
|
|
, officialRelease ? false
|
|
|
|
}:
|
|
|
|
|
2009-03-09 21:10:53 +00:00
|
|
|
with import nixpkgs {};
|
2008-12-17 13:25:23 +00:00
|
|
|
|
|
|
|
releaseTools.makeSourceTarball {
|
|
|
|
name = "nixos-tarball";
|
2009-03-06 14:11:05 +00:00
|
|
|
|
|
|
|
version = builtins.readFile ./VERSION;
|
|
|
|
|
2008-12-17 13:25:23 +00:00
|
|
|
src = nixosSrc;
|
2009-03-06 14:11:05 +00:00
|
|
|
|
2008-12-17 13:25:23 +00:00
|
|
|
inherit officialRelease;
|
|
|
|
|
|
|
|
distPhase = ''
|
2009-03-06 14:11:05 +00:00
|
|
|
releaseName=nixos-$VERSION
|
2008-12-17 13:25:23 +00:00
|
|
|
ensureDir "$out/tarballs"
|
|
|
|
mkdir ../$releaseName
|
|
|
|
cp -prd . ../$releaseName
|
|
|
|
cd ..
|
|
|
|
tar cfvj $out/tarballs/$releaseName.tar.bz2 $releaseName
|
|
|
|
''; # */
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
manual =
|
|
|
|
{ nixosSrc ? {path = ./.; rev = 1234;}
|
|
|
|
, officialRelease ? false
|
|
|
|
}:
|
|
|
|
|
2009-03-09 21:11:17 +00:00
|
|
|
import "${nixosSrc}/doc/manual" {
|
2009-03-09 21:10:53 +00:00
|
|
|
nixpkgsPath = nixpkgs.outPath;
|
2008-12-17 13:25:23 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
iso =
|
|
|
|
{ nixosSrc ? {path = ./.; rev = 1234;}
|
|
|
|
, officialRelease ? false
|
|
|
|
, system ? "i686-linux"
|
|
|
|
}:
|
|
|
|
|
2009-03-09 21:10:53 +00:00
|
|
|
with import nixpkgs {inherit system;};
|
2008-12-17 13:25:23 +00:00
|
|
|
|
2008-12-17 14:30:43 +00:00
|
|
|
let
|
|
|
|
|
2009-03-06 14:11:05 +00:00
|
|
|
version = builtins.readFile ./VERSION + (if officialRelease then "" else "pre${toString nixosSrc.rev}");
|
|
|
|
|
2009-03-09 21:11:17 +00:00
|
|
|
iso = (import "${nixosSrc}/installer/cd-dvd/rescue-cd.nix" {
|
2008-12-17 14:30:43 +00:00
|
|
|
platform = system;
|
|
|
|
compressImage = true;
|
2009-03-09 21:10:53 +00:00
|
|
|
nixpkgsPath = nixpkgs.outPath;
|
2009-03-06 14:11:05 +00:00
|
|
|
relName = "nixos-${version}";
|
2008-12-17 14:30:43 +00:00
|
|
|
}).rescueCD;
|
|
|
|
|
|
|
|
in
|
|
|
|
# Declare the ISO as a build product so that it shows up in Hydra.
|
2009-03-06 14:11:05 +00:00
|
|
|
runCommand "nixos-iso-${version}"
|
2008-12-17 14:43:14 +00:00
|
|
|
{ meta = {
|
|
|
|
description = "NixOS installation CD ISO image for ${system}";
|
|
|
|
};
|
|
|
|
}
|
2008-12-17 14:30:43 +00:00
|
|
|
''
|
|
|
|
ensureDir $out/nix-support
|
|
|
|
echo "file iso" ${iso}/iso/*.iso* >> $out/nix-support/hydra-build-products
|
|
|
|
''; # */
|
|
|
|
|
2008-12-17 13:25:23 +00:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
in jobs
|