                 outputPaths: Set<String>,
                 shellPath: String = "bin/sh",
                 shellScript: String?,
-                buildActionMask: Int = 2147483647) {
+                buildActionMask: Int = 2147483647,
+                runOnlyForDeploymentPostprocessing: Int = 0) {
         self.reference = reference
         self.files = files
         self.name = name

    public var outputPaths: Set<String>

    /// Run only for deployment post processing attribute.
    public var runOnlyForDeploymentPostprocessing: Int = 0

    /// Path to the shell.
    public var shellPath: String

        self.shellPath = try unboxer.unbox(key: "shellPath")
        self.shellScript = unboxer.unbox(key: "shellScript")
        self.buildActionMask = try unboxer.unbox(key: "buildActionMask")
        self.runOnlyForDeploymentPostprocessing = unboxer.unbox(key: "runOnlyForDeploymentPostprocessing") ?? 0
    }

    public static func == (lhs: PBXShellScriptBuildPhase,
