fleet/frontend/utilities/software_uninstall_scripts.ts
RachelElysia f83b8ca064
Fleet UI: IPA - ability to upload, call mdm command API for activity details (#34886)
resolves #34826 

## Issue
Followup for #34012 

## Description
- Fix client side error happening when uploading Custom Package > IPA 
- Fix IPA details modal to call mdm command API instead of software
install result API
2025-10-28 17:48:10 -04:00

39 lines
1 KiB
TypeScript

import { getExtensionFromFileName } from "./file/fileUtils";
// @ts-ignore
import uninstallPkg from "../../pkg/file/scripts/uninstall_pkg.sh";
// @ts-ignore
import uninstallMsi from "../../pkg/file/scripts/uninstall_msi_with_upgrade_code.ps1";
// @ts-ignore
import uninstallDeb from "../../pkg/file/scripts/uninstall_deb.sh";
// @ts-ignore
import uninstallRPM from "../../pkg/file/scripts/uninstall_rpm.sh";
/*
* getUninstallScript returns a string with a script to uninstall the
* provided software.
* */
const getDefaultUninstallScript = (fileName: string): string => {
const extension = getExtensionFromFileName(fileName);
switch (extension) {
case "pkg":
return uninstallPkg;
case "msi":
return uninstallMsi;
case "deb":
return uninstallDeb;
case "rpm":
return uninstallRPM;
case "exe":
case "tar.gz":
case "sh":
case "ps1":
case "ipa":
return "";
default:
throw new Error(`unsupported file extension: ${extension}`);
}
};
export default getDefaultUninstallScript;