consortium
Version:
Remote control and session sharing CLI for AI coding agents
76 lines (73 loc) • 2.07 kB
JavaScript
import { existsSync, unlinkSync } from 'fs';
import { execSync } from 'child_process';
import { l as logger } from './types-DETLaopx.mjs';
import { S as SERVICE_FILE, a as SERVICE_NAME } from './index-DiNLHtkZ.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 'util';
import 'fs/promises';
import 'crypto';
import 'path';
import 'url';
import 'os';
import 'node:child_process';
import 'node:fs/promises';
import 'node:module';
import 'node:util';
import 'expo-server-sdk';
import 'node:readline';
import 'ink';
import 'react';
import 'node:url';
import 'ps-list';
import 'cross-spawn';
import 'tmp';
import 'qrcode-terminal';
import 'open';
import 'fastify';
import 'fastify-type-provider-zod';
import 'http';
import '@modelcontextprotocol/sdk/client/index.js';
import '@modelcontextprotocol/sdk/client/streamableHttp.js';
import 'readline';
import '@modelcontextprotocol/sdk/server/mcp.js';
import 'node:http';
import '@modelcontextprotocol/sdk/server/streamableHttp.js';
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 };