#!@PYTHON@

import sys

if sys.version_info >= ( 2, 6 ):
    import subprocess
    p = subprocess.Popen(["uname", "-s"], stdout=subprocess.PIPE)
    platform = p.communicate()[0]
    if p.returncode != 0:
        raise Exception("FAILED to get platform from 'uname -s'!")

    p = subprocess.Popen(["uname", "-p"], stdout=subprocess.PIPE)
    architecture = p.communicate()[0]
    if p.returncode != 0:
        raise Exception("FAILED to get architecture from 'uname -p'!")
else:
    import commands
    platform = commands.getoutput('uname -s')
    architecture = commands.getoutput('uname -p')

# checkinstall script creation
fp=open("checkinstall","w")
# Note: same arch is relevant for different bitnesses that
# can be discerned via `isainfo` further (if ever needed)
fp.write("#!/bin/sh\n")
fp.write("\nexpected_platform=SunOS\n")
if platform == "SunOS" and architecture == "i386":
	fp.write("expected_architecture=i386\n")
elif platform == "SunOS" and architecture == "sparc":
	fp.write("expected_architecture=sparc\n")

fp.write("platform=\"`uname -s`\"\n")
fp.write("architecture=\"`uname -p`\"\n\n")

fp.write("if [ \"${platform}\" -eq \"${expected_platform}\" ]; then\n")
fp.write("\tif [ \"${architecture}\" -eq \"${expected_architecture}\" ]; then\n")
fp.write("\t\techo \"Checkinstall complete\"\n")
fp.write("\telse\n")
fp.write("\t\techo \"This is not Solaris $architecture machine: platform='${platform}' expected_platform='${expected_platform}'\"\n")
fp.write("\t\texit 1\n")
fp.write("\tfi\n")
fp.write("else\n")
fp.write("\techo \"This is not Solaris machine: architecture='${architecture}' expected_architecture='${expected_architecture}'\"\n")
fp.write("\texit 1\n")
fp.write("fi\n")
fp.write("exit 0\n")

fp.close()
