- # figure out the language
- available_languages = ['en-US', 'ar', 'de', 'es-ES', 'fa', 'fr', 'it', 'ko', 'nl', 'pl', 'pt-PT', 'ru', 'vi', 'zh-CN']
- language = locale.getdefaultlocale()[0].replace('_', '-')
- if language not in available_languages:
- language = language.split('-')[0]
- if language not in available_languages:
- for l in available_languages:
- if l[0:2] == language:
- language = l
- # if language isn't available, default to english
- if language not in available_languages:
- language = 'en-US'
-
- # make sure local directory structure is setup
- data_dir = os.getenv('HOME')+'/.torbrowser'
- download_dir = data_dir+'/download'
- tbb_dir = data_dir+'/tbb/'+architecture+'/'+language
- if os.path.exists(download_dir) == False:
- print 'making '+download_dir
- os.makedirs(download_dir)
- if os.path.exists(tbb_dir) == False:
- print 'making '+tbb_dir
- os.makedirs(tbb_dir)
-
- # is TBB already installed?
- tbb_start = tbb_dir+'/start-tor-browser'
- if os.path.isfile(tbb_start):
- print 'Launching '+tbb_start
- subprocess.call([tbb_start])
-
- else:
- tarball_filename = 'tor-browser-gnu-linux-'+architecture+'-'+tbb_version+'-dev-'+language+'.tar.gz'
- tarball_path = download_dir+'/'+tarball_filename
- if os.path.exists(tarball_path):
- # already downloaded
- print 'Already downloaded'
- else:
- # launch downloader
- #tarball_url = 'https://www.torproject.org/dist/torbrowser/linux/'+tarball_filename
- tarball_url = 'http://127.0.0.1/'+tarball_filename
- base = Base(tbb_version, tarball_path, tarball_url)
- base.main()