Skip to content
Snippets Groups Projects
Select Git revision
  • a26f450b1ce194ae9744666474d9116520c1ffdf
  • 2024ws default
  • 2023ws
  • 2022ws
  • 2021ws
  • 2020ws
  • 2018ws
  • 2019ws
  • 2017ws
  • 2016ws
10 results

string-ops-7.c

Blame
  • setup.py 2.03 KiB
    import os
    import subprocess
    from config import *
    
    def configure_swag():
        print('Configuring swag')
        # Apply configuration
        f = open(SWAG_COMPOSE_FILE+'.example', 'rt')
        data = f.read()
        f.close()
        data = data.replace('your-domain', DOMAIN)
        data = data.replace('your-subdomains', subdomains)
        data = data.replace('your-email', MAIL_ADDRESS)
        
        f = open(SWAG_COMPOSE_FILE, 'w')
        f.write(data)
        f.close()
        # Initialise containers, files and directories
        cmd_str  = 'docker-compose ' + BASE_COMPOSE_FILE + ' -f ' + SWAG_COMPOSE_FILE + ' up -d &&'
        cmd_str += 'docker-compose ' + BASE_COMPOSE_FILE + ' -f ' + SWAG_COMPOSE_FILE + ' down'
        os.system(cmd_str)
    
    def setup_jitsi():
        try:
            os.system('rm -rf jitsi')
        except:
            pass
        os.system('git clone https://github.com/jitsi/docker-jitsi-meet.git')
        os.system('mv docker-jitsi-meet jitsi')
        os.system('cp jitsi/env.example jitsi/.env')
        rc = subprocess.call('./jitsi/gen-passwords.sh .', shell=True)
        os.system('rm -f .env')
        os.system('sudo rm -rf ~/.jitsi-meet-cfg')
        os.system('mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb,jigasi,jibri}')
        
        f = open('jitsi/.env', 'rt')
        data = f.read()
        f.close()
        data = data.replace('#PUBLIC_URL=https://meet.example.com:8443', 'PUBLIC_URL=https://' + jitsi_subdomain + '.' + DOMAIN)
        
        f = open('.env', 'w')
        f.write(data)
        f.close()
        os.system('patch jitsi/docker-compose.yml jitsi-auto-config/docker-compose.patch')
        
        f = open('jitsi-auto-config/jitsi.subdomain.conf.example', 'rt')
        data = f.read()
        f.close()
        data = data.replace('jitsi_subdomain', jitsi_subdomain)
        data = data.replace('your_domain', DOMAIN)
    
        f = open('jitsi-auto-config/jitsi.subdomain.conf', 'w')
        f.write(data)
        f.close()
        os.system('cp jitsi-auto-config/jitsi.subdomain.conf reverse_proxy/nginx/proxy-confs/'+ jitsi_subdomain + '.subdomain.conf')
    
    if __name__ == '__main__':
        configure_swag()
    
        if use_jitsi:
            setup_jitsi()