root/trunk/scripts/machtype

Revision 8, 1.9 kB (checked in by broder, 17 years ago)

Adding the scripts that I've written. These will eventually be incorporated into real packages

  • Property svn:executable set to *
Line 
1 #!/usr/bin/env python
2
3 from commands import getoutput
4 import os
5 import sys
6 import getopt
7
8 usage = """Usage: machtype [-cdrvACELMNPS]
9 """
10
11 try:
12         optlist, args = getopt.getopt(sys.argv[1:], 'cdkmrvACELMNPS')
13 except getopt.GetoptError:
14         sys.stderr.write(usage)
15         sys.exit(1)
16
17 optdict = dict(optlist)
18
19 verbose = False
20 printed = False
21
22 darwin_version = int(getoutput('uname -r').split('.')[0]) * 10
23
24 if optdict.has_key('-v'):
25         #  -v     : more verbose -- about memory mainly
26         verbose = True
27
28 #  -A     : print Athena Release
29 if optdict.has_key('-A'):
30         if verbose:
31                 print 'Machtype version: ',
32         print '9.4'
33         printed = True
34
35 #  -P     : print out Athena System packs (from /srvd/.rvdinfo)
36 if optdict.has_key('-P'):
37         sys.stderr.write('MacAthena does not use system packs.\n')
38         printed = True
39
40 #  -L     : version of athena from /etc/athena/version
41 if optdict.has_key('-L'):
42         version = file('/etc/athena/version').readlines()[-1].strip()
43         if verbose:
44                 print version
45         else:
46                 print version.split(' ')[4]
47         printed = True
48
49 #  -N     : print out the name of the base OS
50 if optdict.has_key('-N'):
51         if verbose:
52                 print getoutput('uname -sr')
53         else:
54                 print getoutput('uname -s')
55         printed = True
56
57 #  -E     : print out the version of the Base OS
58 if optdict.has_key('-E'):
59         print getoutput('uname -r')
60         printed = True
61
62 #  -S     : Print out the Athena System name
63 #if optdict.has_key('-S'):
64
65 #  -C     : print out compatible Athena System names
66 #if optdict.has_key('-C'):
67
68 #  -c     : Processor type
69 if optdict.has_key('-c'):
70         if verbose:
71                 print '%s on %s' % (getoutput('uname -sr'), getoutput('uname -m'))
72         else:
73                 print getoutput('uname -m')
74         printed = True
75
76 #  -d     : display type
77 if optdict.has_key('-d'):
78         print getoutput('system_profiler SPDisplaysDataType').split('\n')[2].strip(" :")
79         printed = True
80
81 #  -r     : disk drive type
82 #if optdict.has_key('-r'):
83
84 #  -M     : physical memory
85 #if optdict.has_key('-M'):
86
87 if not printed:
88         print "darwin"
Note: See TracBrowser for help on using the browser.