Author: rob
Date: 2010-06-18 06:54:44 +0000 (Fri, 18 Jun 2010)
New Revision: 22319

You can view the changes in this commit at:
   https://svn.nixos.org/viewvc/nix?rev=22319&view=rev

Added:
   hydra/branches/hydra-webdsl/admin.app
   hydra/branches/hydra-webdsl/application.ini
   hydra/branches/hydra-webdsl/build.app
   hydra/branches/hydra-webdsl/channel.app
   hydra/branches/hydra-webdsl/hydra.app
   hydra/branches/hydra-webdsl/images/
   hydra/branches/hydra-webdsl/images/arrow-down.gif
   hydra/branches/hydra-webdsl/images/arrow-right-active.gif
   hydra/branches/hydra-webdsl/images/arrow-right.gif
   hydra/branches/hydra-webdsl/images/checkmark_128.png
   hydra/branches/hydra-webdsl/images/checkmark_256.png
   hydra/branches/hydra-webdsl/images/checkmark_32.png
   hydra/branches/hydra-webdsl/images/checkmark_64.png
   hydra/branches/hydra-webdsl/images/debian.png
   hydra/branches/hydra-webdsl/images/document.png
   hydra/branches/hydra-webdsl/images/error_128.png
   hydra/branches/hydra-webdsl/images/error_256.png
   hydra/branches/hydra-webdsl/images/error_32.png
   hydra/branches/hydra-webdsl/images/error_64.png
   hydra/branches/hydra-webdsl/images/failure-some.gif
   hydra/branches/hydra-webdsl/images/failure.gif
   hydra/branches/hydra-webdsl/images/forbidden_128.png
   hydra/branches/hydra-webdsl/images/forbidden_256.png
   hydra/branches/hydra-webdsl/images/forbidden_32.png
   hydra/branches/hydra-webdsl/images/forbidden_64.png
   hydra/branches/hydra-webdsl/images/help_128.png
   hydra/branches/hydra-webdsl/images/help_256.png
   hydra/branches/hydra-webdsl/images/help_32.png
   hydra/branches/hydra-webdsl/images/help_64.png
   hydra/branches/hydra-webdsl/images/hydra.png
   hydra/branches/hydra-webdsl/images/information_128.png
   hydra/branches/hydra-webdsl/images/information_256.png
   hydra/branches/hydra-webdsl/images/information_32.png
   hydra/branches/hydra-webdsl/images/information_64.png
   hydra/branches/hydra-webdsl/images/iso.png
   hydra/branches/hydra-webdsl/images/nix-build.png
   hydra/branches/hydra-webdsl/images/pdf.png
   hydra/branches/hydra-webdsl/images/question-mark.png
   hydra/branches/hydra-webdsl/images/report.png
   hydra/branches/hydra-webdsl/images/rpm-fedora.png
   hydra/branches/hydra-webdsl/images/rpm.png
   hydra/branches/hydra-webdsl/images/running.gif
   hydra/branches/hydra-webdsl/images/source-dist.png
   hydra/branches/hydra-webdsl/images/success.gif
   hydra/branches/hydra-webdsl/images/warning_128.png
   hydra/branches/hydra-webdsl/images/warning_256.png
   hydra/branches/hydra-webdsl/images/warning_32.png
   hydra/branches/hydra-webdsl/images/warning_64.png
   hydra/branches/hydra-webdsl/jobset.app
   hydra/branches/hydra-webdsl/layout.app
   hydra/branches/hydra-webdsl/maak
   hydra/branches/hydra-webdsl/project.app
   hydra/branches/hydra-webdsl/release.app
   hydra/branches/hydra-webdsl/stylesheets/
   hydra/branches/hydra-webdsl/stylesheets/hydra.css
   hydra/branches/hydra-webdsl/stylesheets/logfile.css
   hydra/branches/hydra-webdsl/stylesheets/navbar.css
   hydra/branches/hydra-webdsl/stylesheets/nix-common.css
   hydra/branches/hydra-webdsl/stylesheets/nixos-site.css
   hydra/branches/hydra-webdsl/view.app

Log:
initial checkin of web part of hydra to webdsl

Changes (first 1000 lines of the diffs):

Added: hydra/branches/hydra-webdsl/admin.app
===================================================================
--- hydra/branches/hydra-webdsl/admin.app                               (rev 0)
+++ hydra/branches/hydra-webdsl/admin.app       2010-06-18 06:54:44 UTC (rev 
22319)
@@ -0,0 +1,72 @@
+module admin
+
+section admin
+
+  define page admin() {
+    base()
+    define body() {
+      action clearFailedBuildsCache() { return admin() ;}
+      action clearEvaluationCache() { return admin() ;}
+      action clearVCSCache() { return admin() ;}
+
+      header{"Admin"}
+      list {
+        listitem { navigate(createProject()){"Create new project"} }
+        listitem { 
+          "Caching" 
+          list {
+            listitem { actionLink("Clear failed builds cache", 
clearFailedBuildsCache()) }
+            listitem { actionLink("Clear evaluation cache", 
clearEvaluationCache()) }
+            listitem { actionLink("Clear VCS cache", clearVCSCache()) }
+          }
+        }
+        listitem { navigate(manageNews()){"News"} }
+      }
+
+      header {"Users"}
+      list {
+        for(u: User) {
+          listitem { navigate(user(u)){output(u)} }
+        }
+        listitem { navigate(createUser()){"Create user"} }
+      }      
+    }
+  }
+
+  define page manageNews() {
+    base()
+    define body() {
+    }
+  }
+
+section users
+
+  define page createUser() {
+    base()
+    define body() {
+    }
+  }
+
+  define page editUser(u: User) {
+    base()
+    define body() {
+      editUser_(u)
+    }
+  }
+
+  define editUser_(u: User) {
+    base()
+    define body() {
+      derive editPage from u
+    }
+  }
+
+  define page user(u: User) {
+    base()
+    define body() {
+      table {
+        derive editRows from u
+      }
+    }
+  }
+

Added: hydra/branches/hydra-webdsl/application.ini
===================================================================
--- hydra/branches/hydra-webdsl/application.ini                         (rev 0)
+++ hydra/branches/hydra-webdsl/application.ini 2010-06-18 06:54:44 UTC (rev 
22319)
@@ -0,0 +1,14 @@
+appname=hydra
+backend=servlet
+sessiontimeout=120
+smtphost=smtp.gmail.com
+smtpport=465
+smtpuser=
+smtppass=
+tomcatpath=/opt/tomcat
+dbserver=localhost
+dbuser=rbvermaa
+dbpassword=
+dbname=hydrawebdsl
+dbmode=update
+

Added: hydra/branches/hydra-webdsl/build.app
===================================================================
--- hydra/branches/hydra-webdsl/build.app                               (rev 0)
+++ hydra/branches/hydra-webdsl/build.app       2010-06-18 06:54:44 UTC (rev 
22319)
@@ -0,0 +1,178 @@
+module build
+
+section build
+
+  define page build(b: Build) {
+    base()
+  }
+
+  define productlist(ps : Set<BuildProduct>) {
+    <table class="layoutTable productList">
+      for(p : BuildProduct in ps) {
+          case("") { // should be p.type, but due to error in webdsl doesn't 
work 
+            "nix-build" { productNixBuild(p) }
+            "file"      { productFile(p) }
+            "report"    { productReport(p) }
+            "doc"       { productDoc(p) }
+            "doc-pdf"   { productDoc(p) }
+            default     { productDefault(p) }
+          }
+      }
+    </table>
+
+    <script type="text/javascript">
+      $(document).ready(function() {
+        $('.productDetailsToggle').toggle(
+          function () { $(".productDetails", 
$(this).parents(".product")).fadeIn(); },
+          function () { $(".productDetails", 
$(this).parents(".product")).hide(); }
+        );
+      });
+    </script>
+  }
+
+  define productNixBuild(p: BuildProduct) {
+    <tr class="product">
+      <td>
+        navigate(buildproductNixpkg(p)){image('/images/nix-build.png') 
"One-click install of Nix package " <tt>output(p.build.nixname)</tt>}
+        "[ " <a class="productDetailsToggle" href="javascript:">"help"</a> 
+        ", " navigate(buildproductContents(p)){"contents"} 
+        " ]"
+        <div class="help productDetails">
+          par {  
+            "If you have Nix installed on your machine, you can "
+            "install this package and all its dependencies automatically "
+            "by clicking on the link above.  This requires that you have "
+            "the " <tt>"application/nix-package"</tt> " MIME type associated "
+            "with the " <tt>"nix-install-package"</tt> " program in your web "
+            "browser.  Alternatively, you can install it from the "
+            "command-line:"
+          }
+          
+          <pre>output("$ nix-install-package --non-interactive --url 
"+navigate(buildproductNixpkg(p)))</pre>
+          
+          par { 
+            "If you get an error message “Permission denied”, you "
+            "should make sure that you have sufficient access rights to "
+            "the Nix store, e.g., run the command as " <tt>"root"</tt> "."
+          }
+        </div>
+      </td>
+    </tr>
+    <tr class="product">
+      <td>
+        navigate(buildproductClosure(p)){image('/images/nix-build.png') "Nix 
closure of path " <tt>output(p.outpath)</tt>}
+        "[ " <a class="productDetailsToggle" href="javascript:">"help"</a> " ]"
+
+        <div class="help productDetails">
+          par {
+            "If you have Nix installed on your machine, this build and "
+            "all its dependencies can be unpacked into your local Nix "
+            "store by doing:"
+          }
+
+          <pre>"$ gunzip &lt; " output(p.build.nixname+".closure.gz") " | 
nix-store --import"</pre>
+
+          par { "or to download and unpack in one command: " }
+
+          <pre>"$ curl " output(navigate(buildproductClosure(p))) " | gunzip | 
nix-store --import"</pre>
+
+          par {
+            "The package can then be found in the path " 
<tt>output(p.outpath)</tt> 
+            ".  You’ll probably also want to do"
+          }
+
+          <pre>"$ nix-env -i " output(p.outpath)</pre>
+
+          par { "to actually install the package in your Nix user 
environment." }
+
+          par { 
+            "If you get the error message “imported archive lacks a "
+            "signature”, you should make sure that you have sufficient "
+            "access rights to the Nix store, e.g., run the command as "
+            <tt>"root"</tt> "."
+          }
+        </div>
+
+      </td>
+    </tr>
+  }
+
+  define productFile(p: BuildProduct) {
+    <tr class="product">
+      <td>
+        navigate(buildproduct(p)){ 
+          case(p.subtype) {
+            "source-dist" {image("/images/source-dist.png") "Source 
distribution " <tt>output(p.name)</tt>}
+            "rpm"         {image("/images/rpm.png") "RPM package " 
<tt>output(p.name)</tt>}
+            "srpm"        {image("/images/rpm.png") "Source RPM package " 
<tt>output(p.name)</tt>}
+            "deb"         {image("/images/debian.png") "Debian package " 
<tt>output(p.name)</tt>}
+            "iso"         {image("/images/iso.png") "ISO-9660 CD/DVD image " 
<tt>output(p.name)</tt>}
+            default       {"File " output(p.name) " of type " <tt> 
output(p.subtype) </tt>}
+          }
+        }
+        "[ " <a class="productDetailsToggle" href="javascript:">"help"</a> 
+        ", " navigate(buildproductContents(p)){"contents"} 
+        " ]"
+        <div class="productDetails">
+          <table>
+            <tr>
+              <th>"URL:"</th>
+              <td>
+                navigate(buildproduct(p)){<tt> 
output(navigate(buildproduct(p)))</tt>}
+              </td>
+            </tr>
+            <tr><th>"File size:"</th><td> output(p.filesize) " bytes"</td></tr>
+            <tr><th>"SHA-1 hash:"</th><td><tt>output(p.sha1hash)</tt></td></tr>
+            <tr><th>"SHA-256 
hash:"</th><td><tt>output(p.sha256hash)</tt></td></tr>
+            <tr><th>"Full path:"</th><td><tt>output(p.outpath)</tt></td></tr>
+          </table>
+        </div>
+      </td>
+    </tr>
+  }
+
+  define productReport(p: BuildProduct) {
+    <tr class="product">
+      <td>
+        navigate(buildproduct(p)){ 
+          case(p.subtype) {
+            "coverage" {"Code coverage analysis report"}
+            default    {"Report of type " <tt> output(p.subtype) </tt>}
+          }
+        }
+      </td>
+    </tr>
+  }
+
+  define productDoc(p: BuildProduct) {
+    <tr class="product">
+        navigate(buildproduct(p)){ 
+          case(p.subtype) {
+            "readme"        {"Read me!"}
+            "manual"        {"Manual"}
+            "release-notes" {"Release notes"}
+            default         {"Documentation of type " <tt> output(p.subtype) 
</tt>}
+          }
+        }
+    </tr>
+  }
+
+  define productDefault(p: BuildProduct) {
+    <tr class="product">
+      <td>"Something of type " <tt>output(p.type)</tt></td>
+    </tr>
+  }
+
+
+  define page buildproduct(p : BuildProduct) {
+  }
+
+  define page buildproductNixpkg(p: BuildProduct) {
+  }
+
+  define page buildproductContents(p: BuildProduct) {
+  }
+
+  define page buildproductClosure(p: BuildProduct) {
+  }
+

Added: hydra/branches/hydra-webdsl/channel.app
===================================================================
--- hydra/branches/hydra-webdsl/channel.app                             (rev 0)
+++ hydra/branches/hydra-webdsl/channel.app     2010-06-18 06:54:44 UTC (rev 
22319)
@@ -0,0 +1,9 @@
+module channel
+
+section channel
+
+  define page latestChannelProject(p: Project) {
+  }
+
+  define page allChannelProject(p: Project) {
+  }

Added: hydra/branches/hydra-webdsl/hydra.app
===================================================================
--- hydra/branches/hydra-webdsl/hydra.app                               (rev 0)
+++ hydra/branches/hydra-webdsl/hydra.app       2010-06-18 06:54:44 UTC (rev 
22319)
@@ -0,0 +1,385 @@
+application hydra
+
+imports layout
+imports project
+imports jobset
+imports view
+imports channel
+imports admin
+imports build
+imports release
+
+section data
+
+entity User {
+  username     :: String (id)
+  fullname     :: String (name)
+  email        :: Email
+  password     :: Secret
+  emailonerror :: Bool
+  isadmin      :: Bool
+
+  newsitems -> Set<NewsItem>
+}
+
+entity Project {
+  name        :: String (id, name)
+  displayname :: String
+  description :: Text
+  enabled     :: Bool
+  owner       -> User
+  homepage    :: URL
+  hidden      :: Bool
+
+  members     -> Set<ProjectMember>
+  jobsets     -> Set<Jobset>
+  builds      -> Set<Build>
+  views       -> Set<View>
+  releases    -> Set<Release>
+}
+
+entity ProjectMember {
+  project -> Project (inverse=Project.members)
+  user    -> User
+  name    :: String := user.name
+}
+
+entity Jobset {
+  project         -> Project (inverse=Project.jobsets)
+  name            :: String
+  description     :: String
+  nixexprinput    :: String
+  nixexprpath     :: String  
+  errormsg        :: Text
+  errortime       :: DateTime
+  lastcheckedtime :: DateTime
+  enabled         :: Bool
+  enableemail     :: Bool
+  hidden          :: Bool
+  emailoverride   :: String
+
+  builds -> Set<Build>
+  inputs -> Set<JobsetInput>
+  jobs   -> Set<Job>
+
+  nrscheduled :: Int := select count(*) from Build as b where b.iscurrent = 
true and b.schedulinginfo is null and b.job.jobset = ~this
+  scheduledbuilds -> Set<Build> := (from Build as b where b.iscurrent = true 
and b.schedulinginfo is null and b.job.jobset = ~this).set()
+
+  nrfinished :: Int := select count(*) from Build as b where b.iscurrent = 
true and b.resultinfo is null and b.job.jobset = ~this
+  finishedbuilds  -> Set<Build> := (from Build as b where b.iscurrent = true 
and b.resultinfo is null and b.job.jobset = ~this).set()
+
+  nrtotal :: Int := select count(*) from Build as b where b.iscurrent = true 
and b.job.jobset = ~this
+  currentbuilds   -> Set<Build> := (from Build as b where b.iscurrent = true 
and b.job.jobset = ~this).set()
+
+
+  nrsucceeded :: Int := select count(*) from Build as b where b.iscurrent = 
true and b.resultinfo.buildstatus = 0 and b.job.jobset = ~this
+  nrfailed    :: Int := select count(*) from Build as b where b.iscurrent = 
true and b.resultinfo.buildstatus != 0 and b.job.jobset = ~this
+
+/*
+  
+*/
+}
+
+entity JobsetInput {
+  jobset -> Jobset (inverse=Jobset.inputs)
+  name   :: String
+  type   -> JobsetInputType
+  alternatives -> Set<JobsetInputAlt>
+}
+
+entity JobsetInputType {
+  code        :: String (id)
+  description :: String
+}
+
+entity JobsetInputAlt {
+  jobsetInput -> JobsetInput (inverse=JobsetInput.alternatives)
+}
+
+entity JobsetInputAltSVN : JobsetInputAlt {
+  url      :: URL
+  revision :: Int
+}
+
+entity JobsetInputAltGit : JobsetInputAlt {
+  url      :: URL
+  branch   :: String
+  revision :: String
+}
+
+entity JobsetInputAltPath : JobsetInputAlt {
+  path :: String
+}
+
+entity JobsetInputAltURL : JobsetInputAlt {
+  url :: URL
+}
+
+entity JobsetInputAltBool : JobsetInputAlt {
+  boolean :: Bool
+}
+
+entity JobsetInputAltString : JobsetInputAlt {
+  value :: String
+}
+
+entity Job {
+  jobset        -> Jobset (inverse=Jobset.jobs)
+  name          :: String
+  errormsg      :: Text
+  firstevaltime :: DateTime
+  lastevaltime  :: DateTime
+  disabled      :: Bool
+
+  builds -> Set<Build>
+}
+
+entity Build {
+  job             -> Job (inverse=Job.builds)
+
+  buildid         :: String (id)
+  finished        :: Bool
+  timestamp       :: DateTime
+  nixname         :: String
+  description     :: Text
+  longdescription :: Text
+  drvpath         :: String
+  outpath         :: String
+  system          :: String
+  license         :: String
+  homepage        :: URL
+  maintainers     :: String
+  iscurrent       :: Bool
+  nixexprinput    :: String
+  nixexprpath     :: String 
+
+  schedulinginfo  -> BuildSchedulingInfo
+  resultinfo      -> BuildResultInfo
+  steps           -> Set<BuildStep>
+  inputs          -> Set<BuildInput>
+  products        -> Set<BuildProduct>
+}
+
+entity BuildInput {
+  build      -> Build (inverse=Build.inputs)
+  outpath    :: String
+  sha256hash :: String
+}
+
+entity BuildInputSVN : BuildInput {
+  url      :: URL
+  revision :: Int
+}
+
+entity BuildInputGit : BuildInput {
+  url      :: URL
+  branch   :: String
+  revision :: String
+}
+
+entity BuildInputPath : BuildInput {
+  path :: String
+}
+
+entity BuildInputURL : BuildInput {
+  url :: URL
+}
+
+entity BuildInputBool : BuildInput {
+  boolean :: Bool
+}
+
+entity BuildInputString : BuildInput {
+  value :: String
+}
+
+entity BuildSchedulingInfo {
+  build     -> Build (inverse=Build.schedulinginfo)
+  priority  :: Int
+  busy      :: Bool
+  locker    :: String
+  logfile   :: String
+  disabled  :: Bool
+  starttime :: DateTime
+}
+
+entity BuildResultInfo {
+  build         -> Build (inverse=Build.resultinfo)
+  buildstatus   :: Int
+  iscachedbuild :: Bool  
+  errormsg      :: Text
+  starttime     :: DateTime
+  stoptime      :: DateTime
+  logfile       :: String
+  releasename   :: String
+  keep          :: Bool
+}
+
+entity BuildStep {
+  build        -> Build (inverse=Build.steps)
+  stepnr       :: Int
+  substitution :: Bool
+  drvpath      :: String
+  outpath      :: String
+  logfile      :: String
+  busy         :: Bool
+  succeeded    :: Bool 
+  starttime    :: DateTime
+  stoptime     :: DateTime
+  errormsg     :: Text
+}
+
+entity BuildProduct {
+  build        -> Build (inverse=Build.products)
+  productnr    :: Int
+  type         :: String
+  subtype      :: String
+  filesize     :: Int
+  sha1hash     :: String
+  sha256hash   :: String
+  outpath      :: String
+  name         :: String
+  description  :: Text
+  defaultpath  :: String
+}
+
+entity UriRevMapper {
+  baseuri :: URL (id)
+  uri     :: URL
+}
+
+entity NewsItem {
+  contents   :: WikiText
+  createtime :: DateTime
+  author     -> User (inverse=User.newsitems)
+}
+
+entity SystemType {
+  system        :: String (id)
+  maxconcurrent :: Int
+}
+
+entity View {
+  project     -> Project (inverse=Project.views)
+  name        :: String
+  description :: Text
+  keep        :: Bool
+  jobs        -> Set<ViewJob>
+}
+
+entity ViewJob {
+  view        -> View (inverse=View.jobs)
+  job         -> Job
+
+  attrs       :: String
+  isprimary   :: Bool
+  description :: String
+  autorelease :: Bool
+}
+
+entity Release {
+  project     -> Project (inverse=Project.releases)
+  timestamp   :: DateTime
+  name        :: String
+  description :: Text
+  members     -> Set<ReleaseMember>
+}
+
+entity ReleaseMember {
+  release     -> Release (inverse=Release.members)
+  build       -> Build
+  description :: Text  
+}
+
+section init
+
+init {
+  var jit1 := JobsetInputType { code := "svn",          description := "SVN 
export" };
+  var jit2 := JobsetInputType { code := "svn-checkout", description := "SVN 
checkout" };
+  var jit3 := JobsetInputType { code := "git",          description := "Git 
checkout" };
+  var jit4 := JobsetInputType { code := "path",         description := "Path" 
};
+  var jit5 := JobsetInputType { code := "uri",          description := "URL" };
+  var jit6 := JobsetInputType { code := "string",       description := 
"String" };
+  var jit7 := JobsetInputType { code := "boolean",      description := 
"Boolean" };
+  jit1.save();
+  jit2.save();
+  jit3.save();
+  jit4.save();
+  jit5.save();
+  jit6.save();
+  jit7.save();
+
+  var s : Secret := "test";
+  s := s.digest();
+  var u1 := User {
+      username     := "rob",
+      fullname     := "Rob Vermaas",
+      email        := "[email protected]",
+      password     := s,
+      emailonerror := false,
+      isadmin      := true
+    }; 
+  u1.save();
+
+/*
+  var u2 := User {
+      username     := "eelco",
+      fullname     := "Eelco Dolstra",
+      email        := "[email protected]",
+      password     := s,
+      emailonerror := false,
+      isadmin      := false
+    }; 
+  u2.save();
+
+  var p1 := Project {
+      name        := "hydra",
+      displayname := "Hydra",
+      description := "Hydra, the Nix-based continuous build system",
+      enabled     := true,
+      owner       := u1,
+      homepage    := "http://nixos.org/hydra";
+    };
+
+  var p2 := Project {
+      name        := "nix",
+      displayname := "Nix",
+      description := "Nix, the purely functional package manager",
+      enabled     := true,
+      owner       := u1,
+      homepage    := "http://nixos.org/nix";
+    };
+  p1.save();
+  p2.save();
+
+  var pm1 := ProjectMember {
+      project := p1,
+      user := u2
+    };
+  pm1.save();
+
+  var js := Jobset {
+      project         := p1,
+      name            := "trunk",
+      description     := "Hydra trunk",
+      nixexprinput    := "hydraSrc",
+      nixexprpath     := "release.nix",
+      errormsg        := "",
+      errortime       := null,
+      lastcheckedtime := now(),
+      enabled         := true,
+      enableemail     := false,
+      hidden          := false,
+      emailoverride   := ""
+    };
+
+  var ni1 := NewsItem {
+    author := u1,
+    contents := "We had a complete power failure last night, but things should 
be back to normal now.",
+    createtime := now()
+  };
+  ni1.save();
+*/
+
+}
+

Added: hydra/branches/hydra-webdsl/images/arrow-down.gif
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/arrow-down.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/arrow-right-active.gif
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/arrow-right-active.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/arrow-right.gif
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/arrow-right.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/checkmark_128.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/checkmark_128.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/checkmark_256.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/checkmark_256.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/checkmark_32.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/checkmark_32.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/checkmark_64.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/checkmark_64.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/debian.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/debian.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/document.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/document.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/error_128.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/error_128.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/error_256.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/error_256.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/error_32.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/error_32.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/error_64.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/error_64.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/failure-some.gif
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/failure-some.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/failure.gif
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/failure.gif
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/forbidden_128.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/forbidden_128.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/forbidden_256.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/forbidden_256.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/forbidden_32.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/forbidden_32.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/forbidden_64.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/forbidden_64.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/help_128.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/help_128.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/help_256.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/help_256.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/help_32.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/help_32.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/help_64.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/help_64.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/hydra.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/hydra.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/information_128.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/information_128.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/information_256.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/information_256.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/information_32.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/information_32.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/information_64.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/information_64.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/iso.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/iso.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/nix-build.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/nix-build.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/pdf.png
===================================================================
(Binary files differ)


Property changes on: hydra/branches/hydra-webdsl/images/pdf.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: hydra/branches/hydra-webdsl/images/question-mark.png
===================================================================

(1385 diff lines omitted)
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to