#!/usr/bin/python3
# -*- coding: utf8 -*-

import os
import shutil
import subprocess

bootstrap_updater_version = 1

BootstrapDownloads = 'BootstrapDownloads/'
BootstrapPrograms  = 'BootstrapPrograms/'

bootstrap = 'https://www.dropbox.com/s/0zhbgb1ftspcv9w/polygon4.zip?dl=1'
bootstrap_zip = BootstrapDownloads + 'bootstrap.zip'

_7z  = BootstrapPrograms + '7za'
curl = BootstrapPrograms + 'curl'

def main():
    print_version()
    if os.path.exists(bootstrap_zip):
        shutil.copy(bootstrap_zip, bootstrap_zip + '.bak')
    download_file(bootstrap, bootstrap_zip)
    unpack_file(bootstrap_zip)

def download_file(url, file):
    print('Downloading file: ' + file)
    p = subprocess.Popen([curl, '-L', '-k', '-o', file, url])
    p.communicate()
    print()

def unpack_file(file):
    print('Unpacking file: ' + file)
    p = subprocess.Popen([_7z, 'x', '-y', file], stdout = subprocess.PIPE)
    p.communicate()

def print_version():
    print('Polygon-4 Bootstrap Updater Version ' + str(bootstrap_updater_version))
    print()

if __name__ == '__main__':
    main()

#!/usr/bin/python3
# -*- coding: utf8 -*-

import os
import shutil
import subprocess

bootstrap_updater_version = 1

BootstrapDownloads = 'BootstrapDownloads/'
BootstrapPrograms  = 'BootstrapPrograms/'

bootstrap = 'https://www.dropbox.com/s/0zhbgb1ftspcv9w/polygon4.zip?dl=1'
bootstrap_zip = BootstrapDownloads + 'bootstrap.zip'

_7z  = BootstrapPrograms + '7za'
curl = BootstrapPrograms + 'curl'

def main():
    print_version()
    if os.path.exists(BootstrapDownloads) == False:
        os.mkdir(BootstrapDownloads)
    if os.path.exists(bootstrap_zip):
        shutil.copy(bootstrap_zip, bootstrap_zip + '.bak')
    download_file(bootstrap, bootstrap_zip)
    unpack_file(bootstrap_zip)

def download_file(url, file):
    print('Downloading file: ' + file)
    p = subprocess.Popen([curl, '-L', '-k', '-o', file, url])
    p.communicate()
    print()

def unpack_file(file):
    print('Unpacking file: ' + file)
    p = subprocess.Popen([_7z, 'x', '-y', file], stdout = subprocess.PIPE)
    p.communicate()

def print_version():
    print('Polygon-4 Bootstrap Updater Version ' + str(bootstrap_updater_version))
    print()

if __name__ == '__main__':
    main()

Create download directory if not exists.