internal void AppendShellScriptBuildPhase(string targetGuid, string name, string shellPath, string shellScript) { PBXShellScriptBuildPhaseData shellScriptPhase = PBXShellScriptBuildPhaseData.Create(name, shellPath, shellScript); shellScripts.AddEntry(shellScriptPhase); nativeTargets[targetGuid].phases.AddGUID(shellScriptPhase.guid); }
internal void AppendShellScriptBuildPhase(IEnumerable <string> targetGuids, string name, string shellPath, string shellScript) { PBXShellScriptBuildPhaseData shellScriptPhase = PBXShellScriptBuildPhaseData.Create(name, shellPath, shellScript); shellScripts.AddEntry(shellScriptPhase); foreach (string guid in targetGuids) { nativeTargets[guid].phases.AddGUID(shellScriptPhase.guid); } }
public static PBXShellScriptBuildPhaseData Create(string name, string shellPath, string shellScript) { var res = new PBXShellScriptBuildPhaseData(); res.guid = PBXGUID.Generate(); res.SetPropertyString("isa", "PBXShellScriptBuildPhase"); res.SetPropertyString("buildActionMask", "2147483647"); res.files = new List <string>(); res.SetPropertyString("runOnlyForDeploymentPostprocessing", "0"); res.name = name; res.shellPath = shellPath; res.shellScript = shellScript; return(res); }