move config to data folder, fixes #171
This commit is contained in:
parent
0e87b10079
commit
b05618f50a
7 changed files with 61 additions and 43 deletions
22
install
22
install
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue