nut/scripts/Solaris/precheck.py.in

49 lines
1.7 KiB
Python
Raw Normal View History

2022-06-29 10:37:36 +00:00
#!@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()