minor adjustments to prior commit
[openemr.git] / ccdaservice / winservice.js
blobae33d8c87c9d439e6f96180ef8c22b4184847b75
1 /**
2  *
3  * Copyright (C) 2016-2017 Jerry Padgett <sjpadgett@gmail.com>
4  *
5  * LICENSE: This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  *
18  * @package OpenEMR
19  * @author Jerry Padgett <sjpadgett@gmail.com>
20  * @link http://www.open-emr.org
21  */
22 var isWin = /^win/.test(process.platform);
23 var f = __dirname +''//serveccda.njs';
25 if( isWin ){
26         var Service = require('node-windows').Service;
27         //f =  '\\xampp\\htdocs\\openemr\\services\\ccdaservice\\serveccda.njs';
29 else{
30         var Service = require('node-linux').Service;
32 var svc = new Service({
33         name : 'CCDA Service',
34         description : 'The ccda document server.',
35         script : require('path').join(__dirname,'serveccda.njs'),
36         user: "root",
37     group: "root",
38     wait: 2,
39     grow: .5
40 });
42 svc.on('install', function() {
43         svc.start();
44 });
45 env: [ {
46         name : "HOME",
47         value : process.env["USERPROFILE"]
48 }, {
49         //name: "TEMP",
50     //value: require('path').join(process.env["USERPROFILE"],"/temp")
51 } ]
52 svc.on('alreadyinstalled', function() {
53         console.log('This service is already installed.');
54 });
56 svc.on('start', function() {
57         console.log(svc.name + ' started!\n');
58 });
60 svc.install();