mirror of https://github.com/CIRCL/AIL-framework
				
				
				
			
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
#!/usr/bin/env python3
 | 
						|
# -*-coding:UTF-8 -*
 | 
						|
 | 
						|
"""
 | 
						|
Update AIL
 | 
						|
============================
 | 
						|
 | 
						|
Update AIL in the background
 | 
						|
 | 
						|
"""
 | 
						|
 | 
						|
import os
 | 
						|
import sys
 | 
						|
import subprocess
 | 
						|
 | 
						|
sys.path.append(os.environ['AIL_BIN'])
 | 
						|
##################################
 | 
						|
# Import Project packages
 | 
						|
##################################
 | 
						|
from lib import ail_updates
 | 
						|
 | 
						|
def launch_background_upgrade(version, l_script_name):
 | 
						|
    if ail_updates.is_version_in_background_update(version):
 | 
						|
        ail_updates.start_background_update(version)
 | 
						|
 | 
						|
        for script_name in l_script_name:
 | 
						|
            ail_updates.set_current_background_update_script(script_name)
 | 
						|
            update_file = ail_updates.get_current_background_update_script_path(version, script_name)
 | 
						|
 | 
						|
            # # TODO: Get error output
 | 
						|
            process = subprocess.run(['python', update_file])
 | 
						|
 | 
						|
        update_progress = ail_updates.get_current_background_update_progress()
 | 
						|
        if update_progress == 100:
 | 
						|
            ail_updates.end_background_update_script()
 | 
						|
        # # TODO: Create Custom error
 | 
						|
        # 'Please relaunch the bin/update-background.py script'
 | 
						|
        # # TODO: Create Class background update
 | 
						|
 | 
						|
        ail_updates.end_background_update(version)
 | 
						|
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
 | 
						|
    if not ail_updates.exits_background_update_to_launch():
 | 
						|
        ail_updates.clear_background_update()
 | 
						|
    else:
 | 
						|
        launch_background_upgrade('v1.5', ['Update-ARDB_Onions.py', 'Update-ARDB_Metadata.py', 'Update-ARDB_Tags.py',
 | 
						|
                                           'Update-ARDB_Tags_background.py', 'Update-ARDB_Onions_screenshots.py'])
 | 
						|
        launch_background_upgrade('v2.6', ['Update_screenshots.py'])
 | 
						|
        launch_background_upgrade('v2.7', ['Update_domain_tags.py'])
 | 
						|
        launch_background_upgrade('v3.4', ['Update_domain.py'])
 | 
						|
        launch_background_upgrade('v3.7', ['Update_trackers.py'])
 |