Files
fleet/frontend/utilities/software_install_scripts.ts
T
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

40 lines
1008 B
TypeScript

import { getExtensionFromFileName } from "./file/fileUtils";
// @ts-ignore
import installPkg from "../../pkg/file/scripts/install_pkg.sh";
// @ts-ignore
import installMsi from "../../pkg/file/scripts/install_msi.ps1";
// @ts-ignore
import installDeb from "../../pkg/file/scripts/install_deb.sh";
// @ts-ignore
import installRPM from "../../pkg/file/scripts/install_rpm.sh";
/*
* getInstallScript returns a string with a script to install the
* provided software.
* */
const getDefaultInstallScript = (fileName: string): string => {
const extension = getExtensionFromFileName(fileName);
switch (extension) {
case "pkg":
return installPkg;
case "msi":
return installMsi;
case "deb":
return installDeb;
case "rpm":
return installRPM;
case "exe":
case "tar.gz":
case "sh":
case "ps1":
case "ipa":
return "";
default:
throw new Error(`unsupported file extension: ${extension}`);
}
};
export default getDefaultInstallScript;