#!/usr/bin/python # # get cdrom, mount it, open version file, parse it, return version # import os import sys import string if (os.path.exists('isys')): sys.path.append('isys') sys.path.append('/usr/lib/anaconda') import isys def cdList(): if not os.access("/proc/sys/dev/cdrom/info", os.R_OK): return [] f = open("/proc/sys/dev/cdrom/info", "r") lines = f.readlines() f.close() cdromList = [] for line in lines: line = string.split(line, ':', 1) if (line and line[0] == "drive name"): line = string.split(line[1]) if not line: return [] for device in line: cdromList.append(device) cdromList.sort() return cdromList mycdList = cdList() for cd in mycdList: if not os.access("/tmp/cdcv/version", os.R_OK): isys.mount(cd,"/tmp/cdcv","iso9660",1) f = open("/tmp/cdcv/version","r") lines = f.readlines() f.close() isys.umount("/tmp/cdcv") for line in lines: line = string.split(line,'=',1) if (line and line[0] == "ISOVER"): line = string.split(line[1]) for s in line: print s