move config to data folder, fixes #171

This commit is contained in:
j 2016-01-18 12:04:20 +05:30
commit b05618f50a
7 changed files with 61 additions and 43 deletions

22
install
View file

@ -20,8 +20,10 @@ class Install(Thread):
status = {}
failed = False
def __init__(self, target):
def __init__(self, target, base_url=None):
self.target = target
if base_url:
self.base_url = base_url
Thread.__init__(self)
self.daemon = True
self.start()
@ -90,18 +92,19 @@ class Install(Thread):
self.failed = True
return
target = self.target
target = os.path.normpath(os.path.join(os.path.abspath(target)))
target = os.path.normpath(os.path.abspath(target))
makedirs(target)
os.chdir(target)
release = self.get_release()
self.status['release'] = release
for module in release['modules']:
print("Installing Open Media Library:")
for module in sorted(release['modules']):
self.status['installing'] = module
self.status['progress'] = 0
self.status['size'] = 0
package_tar = release['modules'][module]['name']
url = self.url(package_tar)
package_tar = os.path.join(self.target, package_tar)
package_tar = os.path.join(target, package_tar)
self.download(url, package_tar)
tar = tarfile.open(package_tar)
tar.extractall()
@ -110,13 +113,14 @@ class Install(Thread):
os.symlink('openmedialibrary/ctl', 'ctl')
self.status['progress'] = 0
self.status['installing'] = 'setup'
if sys.platform.startswith('linux'):
os.system('./ctl install_launcher')
makedirs('config')
with open('config/release.json', 'w') as fd:
json.dump(release, fd, indent=2)
makedirs('updates')
os.system('./ctl setup')
release_path = 'data/release.json'
makedirs('data')
with open(release_path, 'w') as fd:
json.dump(release, fd, indent=2)
if sys.platform.startswith('linux'):
os.system('./ctl install_launcher')
self.status['progress'] = 1
self.status['done'] = True