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 < " 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
