summaryrefslogtreecommitdiff
path: root/src/org/stsci/OSInfo.groovy
blob: 5d6c93ba9c6460e096fb1c7f4702109be91bdc76 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package org.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 -p'.execute().text.trim()
        if (arch.matches('^i.*86$')) { arch = 'x86' }

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

}