From 28979119159bd3dadabab64ab436570de109bdcb Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 17 Dec 2008 13:25:23 +0000 Subject: [PATCH] * Hydra release expression for building NixOS. svn path=/nixos/trunk/; revision=13651 --- doc/manual/default.nix | 2 ++ doc/manual/manual.xml | 1 + release.nix | 59 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 release.nix diff --git a/doc/manual/default.nix b/doc/manual/default.nix index e6f9b84329f3..a7f51adf287b 100644 --- a/doc/manual/default.nix +++ b/doc/manual/default.nix @@ -38,6 +38,8 @@ let ${pkgs.docbook5_xsl}/xml/xsl/docbook/html/docbook.xsl \ ./manual.xml cp ${./style.css} $out/style.css + ensureDir $out/nix-support + echo "doc manual $out" >> $out/nix-support/hydra-build-products ''; }; diff --git a/doc/manual/manual.xml b/doc/manual/manual.xml index 55adf3e647d8..9f79b6fdb6e5 100644 --- a/doc/manual/manual.xml +++ b/doc/manual/manual.xml @@ -15,6 +15,7 @@ 2007 + 2008 Eelco Dolstra diff --git a/release.nix b/release.nix new file mode 100644 index 000000000000..25d4aa3658ca --- /dev/null +++ b/release.nix @@ -0,0 +1,59 @@ +let + + + jobs = rec { + + + tarball = + { nixosSrc ? {path = ./.; rev = 1234;} + , nixpkgs ? {path = ../nixpkgs-wc;} + , officialRelease ? false + }: + + with import nixpkgs.path {}; + + releaseTools.makeSourceTarball { + name = "nixos-tarball"; + src = nixosSrc; + inherit officialRelease; + + distPhase = '' + releaseName=nixos-$(cat $src/VERSION)$VERSION_SUFFIX + ensureDir "$out/tarballs" + mkdir ../$releaseName + cp -prd . ../$releaseName + cd .. + tar cfvj $out/tarballs/$releaseName.tar.bz2 $releaseName + ''; # */ + }; + + + manual = + { nixosSrc ? {path = ./.; rev = 1234;} + , nixpkgs ? {path = ../nixpkgs-wc;} + , officialRelease ? false + }: + + import "${nixosSrc.path}/doc/manual" { + nixpkgsPath = nixpkgs.path; + }; + + + iso = + { nixosSrc ? {path = ./.; rev = 1234;} + , nixpkgs ? {path = ../nixpkgs-wc;} + , officialRelease ? false + , system ? "i686-linux" + }: + + (import "${nixosSrc.path}/installer/cd-dvd/rescue-cd.nix" { + platform = system; + compressImage = true; + nixpkgsPath = nixpkgs.path; + }).rescueCD; + + + }; + + +in jobs \ No newline at end of file