fix(core): update

This commit is contained in:
Philipp Kunz 2019-09-05 15:48:00 +02:00
parent f8c851de97
commit 67689d79bd

View File

@ -6,16 +6,21 @@ import { ISmartDaemonServiceConstructorOptions, SmartDaemonService } from './sma
export class SmartDaemonSystemdManager { export class SmartDaemonSystemdManager {
// STATIC // STATIC
private static smartDaemonNamespace = 'smartdaemon'; private static smartDaemonNamespace = 'smartdaemon';
public static createFileNameFromServiceName = (serviceNameArg: string) => {
return `${SmartDaemonSystemdManager.smartDaemonNamespace}_${serviceNameArg}.service`; public static createServiceNameFromServiceName (serviceNameArg: string) {
return `${SmartDaemonSystemdManager.smartDaemonNamespace}_${serviceNameArg}`;
}
public static createFileNameFromServiceName (serviceNameArg: string) {
return `${SmartDaemonSystemdManager.createServiceNameFromServiceName(serviceNameArg)}.service`;
}; };
public static createFilePathFromServiceName = (serviceNameArg: string) => { public static createFilePathFromServiceName (serviceNameArg: string) {
return plugins.path.join( return plugins.path.join(
paths.systemdDir, paths.systemdDir,
SmartDaemonSystemdManager.createFileNameFromServiceName(serviceNameArg) SmartDaemonSystemdManager.createFileNameFromServiceName(serviceNameArg)
); );
}; }
// INSTANCE // INSTANCE
public smartdaemonRef: SmartDaemon; public smartdaemonRef: SmartDaemon;
@ -75,14 +80,14 @@ export class SmartDaemonSystemdManager {
public async startService(serviceArg: SmartDaemonService) { public async startService(serviceArg: SmartDaemonService) {
if (await this.checkElegibility()) { if (await this.checkElegibility()) {
await this.execute( await this.execute(
`systemctl start ${SmartDaemonSystemdManager.createFilePathFromServiceName(serviceArg.name)}` `systemctl start ${SmartDaemonSystemdManager.createServiceNameFromServiceName(serviceArg.name)}`
); );
} }
} }
public async stopService(serviceArg: SmartDaemonService) { public async stopService(serviceArg: SmartDaemonService) {
if (await this.checkElegibility()) { if (await this.checkElegibility()) {
await this.execute( await this.execute(
`systemctl stop ${SmartDaemonSystemdManager.createFilePathFromServiceName(serviceArg.name)}` `systemctl stop ${SmartDaemonSystemdManager.createServiceNameFromServiceName(serviceArg.name)}`
); );
} }
} }
@ -102,7 +107,7 @@ export class SmartDaemonSystemdManager {
public async deleteService(serviceArg: SmartDaemonService) { public async deleteService(serviceArg: SmartDaemonService) {
if (await this.checkElegibility()) { if (await this.checkElegibility()) {
await plugins.smartfile.fs.remove( await plugins.smartfile.fs.remove(
SmartDaemonSystemdManager.createFilePathFromServiceName(serviceArg.name) SmartDaemonSystemdManager.createServiceNameFromServiceName(serviceArg.name)
); );
} }
} }
@ -111,14 +116,14 @@ export class SmartDaemonSystemdManager {
if (await this.checkElegibility()) { if (await this.checkElegibility()) {
await this.saveService(serviceArg); await this.saveService(serviceArg);
await this.execute( await this.execute(
`systemctl enable ${SmartDaemonSystemdManager.createFileNameFromServiceName(serviceArg.name)}` `systemctl enable ${SmartDaemonSystemdManager.createServiceNameFromServiceName(serviceArg.name)}`
); );
} }
} }
public async disableService(serviceArg: SmartDaemonService) { public async disableService(serviceArg: SmartDaemonService) {
if (await this.checkElegibility()) { if (await this.checkElegibility()) {
await this.execute( await this.execute(
`systemctl disable ${SmartDaemonSystemdManager.createFileNameFromServiceName(serviceArg.name)}` `systemctl disable ${SmartDaemonSystemdManager.createServiceNameFromServiceName(serviceArg.name)}`
); );
} }
} }