in Xcode/XcodeXIPUnpacker.py [0:0]
def main(self):
"""Main."""
xip_path = self.env["PKG"]
if self.env.get("output_path"):
output = self.env["output_path"]
else:
output = os.path.join(
self.env["RECIPE_CACHE_DIR"], self.env["NAME"] + "_unpack"
)
if not os.path.isdir(output):
os.makedirs(output)
self.output(
"Extracting xip archive, please be patient, this could take a long time..."
)
os.chdir(output)
cmd = ["/usr/bin/xip", "--expand", xip_path]
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = proc.communicate()
if err:
raise ProcessorError(err)
self.output("Finished xip unpack.")