Convert "jboss" (untested)

svn path=/nixos/branches/fix-style/; revision=14379
This commit is contained in:
Marc Weber 2009-03-06 12:26:31 +00:00
parent 0c7129316c
commit b17f9995d5
3 changed files with 71 additions and 57 deletions

View File

@ -480,48 +480,6 @@ in
}; };
jboss = {
enable = mkOption {
default = false;
description = "Whether to enable jboss";
};
tempDir = mkOption {
default = "/tmp";
description = "Location where JBoss stores its temp files";
};
logDir = mkOption {
default = "/var/log/jboss";
description = "Location of the logfile directory of JBoss";
};
serverDir = mkOption {
description = "Location of the server instance files";
default = "/var/jboss/server";
};
deployDir = mkOption {
description = "Location of the deployment files";
default = "/nix/var/nix/profiles/default/server/default/deploy/";
};
libUrl = mkOption {
default = "file:///nix/var/nix/profiles/default/server/default/lib";
description = "Location where the shared library JARs are stored";
};
user = mkOption {
default = "nobody";
description = "User account under which jboss runs.";
};
useJK = mkOption {
default = false;
description = "Whether to use to connector to the Apache HTTP server";
};
};
tomcat = { tomcat = {
enable = mkOption { enable = mkOption {
default = false; default = false;
@ -1343,6 +1301,7 @@ in
(import ../upstart-jobs/bitlbee.nix) (import ../upstart-jobs/bitlbee.nix)
(import ../upstart-jobs/gnunet.nix) (import ../upstart-jobs/gnunet.nix)
(import ../upstart-jobs/ejabberd.nix) # untested, dosen't compile on x86_64-linux (import ../upstart-jobs/ejabberd.nix) # untested, dosen't compile on x86_64-linux
(import ../upstart-jobs/jboss.nix)
# nix # nix
(import ../upstart-jobs/nix.nix) # nix options and daemon (import ../upstart-jobs/nix.nix) # nix options and daemon

View File

@ -174,12 +174,6 @@ let
inherit config pkgs; inherit config pkgs;
}) })
# JBoss service
++ optional config.services.jboss.enable
(import ../upstart-jobs/jboss.nix {
inherit config pkgs;
})
# Apache Tomcat service # Apache Tomcat service
++ optional config.services.tomcat.enable ++ optional config.services.tomcat.enable
(import ../upstart-jobs/tomcat.nix { (import ../upstart-jobs/tomcat.nix {

View File

@ -1,21 +1,82 @@
args: with args; {pkgs, config, ...}:
###### interface
let
inherit (pkgs.lib) mkOption mkIf;
options = {
services = {
jboss = {
enable = mkOption {
default = false;
description = "Whether to enable jboss";
};
tempDir = mkOption {
default = "/tmp";
description = "Location where JBoss stores its temp files";
};
logDir = mkOption {
default = "/var/log/jboss";
description = "Location of the logfile directory of JBoss";
};
serverDir = mkOption {
description = "Location of the server instance files";
default = "/var/jboss/server";
};
deployDir = mkOption {
description = "Location of the deployment files";
default = "/nix/var/nix/profiles/default/server/default/deploy/";
};
libUrl = mkOption {
default = "file:///nix/var/nix/profiles/default/server/default/lib";
description = "Location where the shared library JARs are stored";
};
user = mkOption {
default = "nobody";
description = "User account under which jboss runs.";
};
useJK = mkOption {
default = false;
description = "Whether to use to connector to the Apache HTTP server";
};
};
};
};
in
###### implementation
let let
cfg = config.services.jboss; cfg = config.services.jboss;
jbossService = import ../services/jboss { jbossService = import ../../services/jboss {
inherit (pkgs) stdenv jboss su; inherit (pkgs) stdenv jboss su;
inherit (cfg) tempDir logDir libUrl deployDir serverDir user useJK; inherit (cfg) tempDir logDir libUrl deployDir serverDir user useJK;
}; };
in in
{
mkIf config.services.jboss.enable {
require = [
options
];
services = {
extraJobs = [{
name = "jboss"; name = "jboss";
job = " job = ''
description \"JBoss server\" description \"JBoss server\"
stop on shutdown stop on shutdown
respawn ${jbossService}/bin/control start respawn ${jbossService}/bin/control start
"; '';
}];
};
} }