summaryrefslogtreecommitdiff
path: root/src/edu/stsci/OSInfo.groovy
blob: 1d679bf1c65f50a822b4d07f02272b151e7f4f43 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package edu.stsci

class OSInfo implements Serializable {
    public String name
    public String version
    public String arch

    OSInfo () {
        name = 'uname -s'.execute().text.trim()
        if (name == 'Darwin') { name = 'MacOSX' }
        arch = 'uname -m'.execute().text.trim()
        if (arch.matches('^i.*86$')) { arch = 'x86' }

        this.name = name
        this.arch = arch
        this.version = 'uname -r'.execute().text.trim()
    }

}