summaryrefslogtreecommitdiff
path: root/install/get-tor-windows.py
diff options
context:
space:
mode:
Diffstat (limited to 'install/get-tor-windows.py')
-rw-r--r--install/get-tor-windows.py50
1 files changed, 37 insertions, 13 deletions
diff --git a/install/get-tor-windows.py b/install/get-tor-windows.py
index 0f4ad8c3..99608706 100644
--- a/install/get-tor-windows.py
+++ b/install/get-tor-windows.py
@@ -32,15 +32,22 @@ import shutil
import subprocess
import requests
+
def main():
- exe_url = 'https://archive.torproject.org/tor-package-archive/torbrowser/8.0.8/torbrowser-install-8.0.8_en-US.exe'
- exe_filename = 'torbrowser-install-8.0.8_en-US.exe'
- expected_exe_sha256 = 'bfe32a737e9fa37bf0c8837dbf3385be41cd9e8f9a88850d8f2946bb736e784f'
+ exe_url = "https://archive.torproject.org/tor-package-archive/torbrowser/8.5.5/torbrowser-install-8.5.5_en-US.exe"
+ exe_filename = "torbrowser-install-8.5.5_en-US.exe"
+ expected_exe_sha256 = (
+ "a3aa7e626d1d2365dcecc6f17055f467f31c4ff9558a769e51d4b90640e48bb0"
+ )
# Build paths
- root_path = os.path.dirname(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))))
- working_path = os.path.join(os.path.join(root_path, 'build'), 'tor')
+ root_path = os.path.dirname(
+ os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
+ )
+ working_path = os.path.join(os.path.join(root_path, "build"), "tor")
exe_path = os.path.join(working_path, exe_filename)
- dist_path = os.path.join(os.path.join(os.path.join(root_path, 'dist'), 'onionshare'), 'tor')
+ dist_path = os.path.join(
+ os.path.join(os.path.join(root_path, "dist"), "onionshare"), "tor"
+ )
# Make sure the working folder exists
if not os.path.exists(working_path):
@@ -50,10 +57,10 @@ def main():
if not os.path.exists(exe_path):
print("Downloading {}".format(exe_url))
r = requests.get(exe_url)
- open(exe_path, 'wb').write(r.content)
+ open(exe_path, "wb").write(r.content)
exe_sha256 = hashlib.sha256(r.content).hexdigest()
else:
- exe_data = open(exe_path, 'rb').read()
+ exe_data = open(exe_path, "rb").read()
exe_sha256 = hashlib.sha256(exe_data).hexdigest()
# Compare the hash
@@ -64,8 +71,22 @@ def main():
sys.exit(-1)
# Extract the bits we need from the exe
- cmd = ['7z', 'e', '-y', exe_path, 'Browser\TorBrowser\Tor', '-o%s' % os.path.join(working_path, 'Tor')]
- cmd2 = ['7z', 'e', '-y', exe_path, 'Browser\TorBrowser\Data\Tor\geoip*', '-o%s' % os.path.join(working_path, 'Data')]
+ cmd = [
+ "7z",
+ "e",
+ "-y",
+ exe_path,
+ "Browser\TorBrowser\Tor",
+ "-o%s" % os.path.join(working_path, "Tor"),
+ ]
+ cmd2 = [
+ "7z",
+ "e",
+ "-y",
+ exe_path,
+ "Browser\TorBrowser\Data\Tor\geoip*",
+ "-o%s" % os.path.join(working_path, "Data"),
+ ]
subprocess.Popen(cmd).wait()
subprocess.Popen(cmd2).wait()
@@ -73,8 +94,11 @@ def main():
if os.path.exists(dist_path):
shutil.rmtree(dist_path)
os.makedirs(dist_path)
- shutil.copytree( os.path.join(working_path, 'Tor'), os.path.join(dist_path, 'Tor') )
- shutil.copytree( os.path.join(working_path, 'Data'), os.path.join(dist_path, 'Data', 'Tor') )
+ shutil.copytree(os.path.join(working_path, "Tor"), os.path.join(dist_path, "Tor"))
+ shutil.copytree(
+ os.path.join(working_path, "Data"), os.path.join(dist_path, "Data", "Tor")
+ )
+
-if __name__ == '__main__':
+if __name__ == "__main__":
main()