consortium
Version:
Remote control and session sharing CLI for AI coding agents
92 lines (89 loc) • 2.42 kB
JavaScript
import { existsSync, unlinkSync } from 'fs';
import { execSync } from 'child_process';
import { l as logger } from './types-vIstUf63.mjs';
import { S as SERVICE_FILE, d as SERVICE_NAME } from './index-Ucc63AlK.mjs';
import 'axios';
import 'chalk';
import 'node:fs';
import 'node:os';
import 'node:path';
import 'node:events';
import 'socket.io-client';
import 'zod';
import 'node:crypto';
import 'tweetnacl';
import 'node:module';
import 'util';
import 'fs/promises';
import 'os';
import 'crypto';
import 'path';
import 'url';
import 'node:child_process';
import 'node:fs/promises';
import 'node:util';
import 'http';
import 'net';
import 'expo-server-sdk';
import 'node:net';
import 'node:readline';
import 'ink';
import 'react';
import 'node:url';
import 'node:http';
import 'node:https';
import 'node:stream/promises';
import 'tar';
import 'ps-list';
import 'cross-spawn';
import 'tmp';
import 'qrcode-terminal';
import 'open';
import 'fastify';
import 'fastify-type-provider-zod';
import 'ws';
import 'playwright-core';
import 'imapflow';
import 'mailparser';
import 'yaml';
import '@modelcontextprotocol/sdk/client/index.js';
import '@modelcontextprotocol/sdk/client/streamableHttp.js';
import 'readline';
import '@modelcontextprotocol/sdk/server/mcp.js';
import '@modelcontextprotocol/sdk/server/streamableHttp.js';
import 'libsodium-wrappers';
import 'pixelmatch';
import 'pngjs';
async function uninstallSystemdUnit(_opts) {
await uninstall();
}
async function uninstall() {
try {
if (!existsSync(SERVICE_FILE)) {
logger.debug("systemd user service not found. Nothing to uninstall.");
return;
}
try {
execSync(`systemctl --user stop ${SERVICE_NAME}.service`, { stdio: "ignore" });
logger.debug("systemd user service stopped");
} catch {
logger.debug("Service was not running");
}
try {
execSync(`systemctl --user disable ${SERVICE_NAME}.service`, { stdio: "ignore" });
logger.debug("systemd user service disabled");
} catch {
logger.debug("Service was not enabled");
}
unlinkSync(SERVICE_FILE);
logger.debug(`Removed systemd user service from ${SERVICE_FILE}`);
try {
execSync("systemctl --user daemon-reload", { stdio: "ignore" });
} catch {
}
} catch (error) {
logger.debug("Failed to uninstall systemd user service:", error);
throw error;
}
}
export { uninstall, uninstallSystemdUnit };