filebot/website/scripts/sysinfo.groovy
Reinhard Pointner c7033f330c * add Extended Attribute status to sysinfo
* make cleaner exts/terms/maxsize customizable via --def
2012-10-27 12:39:52 +00:00

53 lines
1.4 KiB
Groovy

// filebot -script "fn:sysinfo"
// FileBot 2.62 (r993)
println net.sourceforge.filebot.Settings.applicationIdentifier
// MediaInfo: MediaInfoLib - v0.7.48
try {
print 'MediaInfo: '
println net.sourceforge.filebot.mediainfo.MediaInfo.version()
} catch(error) {
println error.cause
}
// 7-Zip-JBinding: OK
try {
print '7-Zip-JBinding: '
net.sourceforge.filebot.archive.SevenZipLoader.requireNativeLibraries() // load 7-Zip-JBinding native libs
println "OK"
} catch(Throwable error) {
println error
}
// Extended File Attributes
try {
print 'Extended Attributes: '
if (net.sourceforge.filebot.Settings.useExtendedFileAttributes()){
// create new temp file
def f = new File('.xattr-test')
f.createNewFile() && f.deleteOnExit()
// xattr write, read and verify
def xattr = new net.sourceforge.filebot.media.MetaAttributes(f)
def payload = new Date()
xattr.setMetaData(payload)
assert xattr.getMetaData() == payload
println "OK"
} else {
println "DISABLED"
}
} catch(Throwable error) {
println error
}
// Java(TM) SE Runtime Environment 1.6.0_30 (headless)
println net.sourceforge.filebot.Settings.javaRuntimeIdentifier
// 32-bit Java HotSpot(TM) Client VM
println String.format('%d-bit %s', com.sun.jna.Platform.is64Bit() ? 64 : 32, _system['java.vm.name'])
// Windows 7 (x86)
println String.format('%s (%s)', _system['os.name'], _system['os.arch'])