target = ChrootTarget(p[0], p[1], int(p[2]), work)
elif s == 'raspbian':
target = ChrootTarget(s, None, None, work)
- elif s.startswith('fedora-'):
- p = s.split('-')
- if len(p) != 3:
- raise Error("Bad Linux target name `%s'; must be something like fedora-22-64 (i.e. distro-version-bits)" % s)
- target = HostTarget(p[0], p[1], int(p[2]), work)
+ elif s == 'host':
+ try:
+ f = open('/etc/fedora-release', 'r')
+ l = f.readline().strip().split()
+ if command_and_read('uname -m') == 'x86_64':
+ bits = 64
+ else:
+ bits = 32
+ target = HostTarget("fedora", l[2], bits, work)
+ except:
+ raise Error("could not identify distribution for `host' target")
elif s.startswith('osx-'):
target = OSXSingleTarget(int(s.split('-')[1]), work)
elif s == 'osx':