limit to platform in install
This commit is contained in:
parent
fe9e2c65bc
commit
2c61fcc111
1 changed files with 25 additions and 11 deletions
36
install
36
install
|
@ -14,6 +14,18 @@ def makedirs(dirname):
|
||||||
if not os.path.exists(dirname):
|
if not os.path.exists(dirname):
|
||||||
os.makedirs(dirname)
|
os.makedirs(dirname)
|
||||||
|
|
||||||
|
def get_platform():
|
||||||
|
name = sys.platform
|
||||||
|
if name.startswith('darwin'):
|
||||||
|
name = 'darwin64'
|
||||||
|
elif name.startswith('linux'):
|
||||||
|
import platform
|
||||||
|
if platform.architecture()[0] == '64bit':
|
||||||
|
name = 'linux64'
|
||||||
|
else:
|
||||||
|
name = 'linux32'
|
||||||
|
return name
|
||||||
|
|
||||||
class Install(Thread):
|
class Install(Thread):
|
||||||
|
|
||||||
base_url = 'http://downloads.openmedialibrary.com/'
|
base_url = 'http://downloads.openmedialibrary.com/'
|
||||||
|
@ -98,18 +110,20 @@ class Install(Thread):
|
||||||
release = self.get_release()
|
release = self.get_release()
|
||||||
self.status['release'] = release
|
self.status['release'] = release
|
||||||
print("Installing Open Media Library:")
|
print("Installing Open Media Library:")
|
||||||
|
platform = get_platform()
|
||||||
for module in sorted(release['modules']):
|
for module in sorted(release['modules']):
|
||||||
self.status['installing'] = module
|
if release['modules'][module].get('platform', platform) == platform:
|
||||||
self.status['progress'] = 0
|
self.status['installing'] = module
|
||||||
self.status['size'] = 0
|
self.status['progress'] = 0
|
||||||
package_tar = release['modules'][module]['name']
|
self.status['size'] = 0
|
||||||
url = self.url(package_tar)
|
package_tar = release['modules'][module]['name']
|
||||||
package_tar = os.path.join(target, package_tar)
|
url = self.url(package_tar)
|
||||||
self.download(url, package_tar)
|
package_tar = os.path.join(target, package_tar)
|
||||||
tar = tarfile.open(package_tar)
|
self.download(url, package_tar)
|
||||||
tar.extractall()
|
tar = tarfile.open(package_tar)
|
||||||
tar.close()
|
tar.extractall()
|
||||||
os.unlink(package_tar)
|
tar.close()
|
||||||
|
os.unlink(package_tar)
|
||||||
os.symlink('openmedialibrary/ctl', 'ctl')
|
os.symlink('openmedialibrary/ctl', 'ctl')
|
||||||
self.status['progress'] = 0
|
self.status['progress'] = 0
|
||||||
self.status['installing'] = 'setup'
|
self.status['installing'] = 'setup'
|
||||||
|
|
Loading…
Add table
Reference in a new issue