import string
import shutil
import re
-import platform
from mic import bootstrap
from mic import msger
from mic.utils import errors
import mic.utils.misc as misc
-SUPPORT_DISTS = (
- 'SuSE',
- 'debian',
- 'fedora',
- 'redhat',
- 'centos',
- 'meego',
- 'moblin',
- 'tizen',
-)
-
-# detect linux distribution, support "meego"
-def linux_distribution():
- try:
- (dist, ver, id) = platform.linux_distribution( \
- supported_dists = SUPPORT_DISTS)
- except:
- (dist, ver, id) = platform.dist( \
- supported_dists = SUPPORT_DISTS)
- return (dist, ver, id)
-
def runmic_in_runtime(runmode, opts, ksfile, argv=None):
if not runmode or "MeeGo" == linux_distribution()[0]:
return
import glob
import hashlib
import subprocess
+import platform
import rpmmisc
try:
RPM_FMT = "%(name)s.%(arch)s %(ver_rel)s"
SRPM_RE = re.compile("(.*)-(\d+.*)-(\d+\.\d+).src.rpm")
+SUPPORT_DISTS = (
+ 'SuSE',
+ 'debian',
+ 'fedora',
+ 'redhat',
+ 'centos',
+ 'meego',
+ 'moblin',
+ 'tizen',
+)
+
+get_machine = platform.machine
+
+# detect linux distribution, support "meego"
+def get_distro():
+ try:
+ (dist, ver, id) = platform.linux_distribution( \
+ supported_dists = SUPPORT_DISTS)
+ except:
+ (dist, ver, id) = platform.dist( \
+ supported_dists = SUPPORT_DISTS)
+
+ return (dist, ver, id)
+
def extract_rpm(rpmfile, targetdir):
rpm2cpio = find_binary_path("rpm2cpio")
cpio = find_binary_path("cpio")
if __name__ == "__main__":
try:
+ distro = ' '.join(misc.get_distro()).strip()
+ machin = misc.get_machine()
+ msger.raw("mic %s (%s %s)" % (VERSION, distro, machin))
+
mic = MicCmd()
sys.exit(mic.main())