-Tor Browser Launcher
-====================
-Tor Browser Launcher is intended to make the Tor Browser Bundle (TBB) easier to
-maintain and use for GNU/Linux users. You install ```torbrowser-launcher``` from your
-distribution's package manager and it handles everything else, including:
-
-* Downloading the most recent version of TBB for you, in your language and for
- your architecture
+# Tor Browser Launcher
+
+Tor Browser Launcher is intended to make the Tor Browser Bundle (TBB) easier to maintain and use for GNU/Linux users. You install ```torbrowser-launcher``` from your distribution's package manager and it handles everything else, including:
+
+* Downloading the most recent version of TBB for you, in your language and for your architecture
* Automatically updating (while preserving your bookmarks and preferences)
* Verifying the TBB's [GnuPG signature](http://www.gnupg.org/gph/en/manual/x135.html)
* Adding a "Tor Browser" application launcher to your desktop environment's menu
-Tor Browser Launcher isn't in any Debian repositories yet, but it will be soon.
+If you use Ubuntu, you can install it now from my PPA (see "Installing in Ubuntu" below). [Soon](https://github.com/micahflee/torbrowser-launcher/issues/31) it will be in Debian. To install it in any other distribution, follow the "Quick Start" instructions.
-Quick Start
------------
+## Quick Start
-If you're using a Debian-based distro like Debian, Ubuntu, or Linux Mint, the
-following instructions will install dependencies, clone this repo, build a .deb, and
-install it with dpkg.
+First, clone the repository:
- sudo apt-get install build-essential python-all python-stdeb python-gtk2 python-psutil python-twisted python-pygame python-lzma python-parsley python-txsocksx wmctrl gnupg fakeroot
git clone https://github.com/micahflee/torbrowser-launcher.git
cd torbrowser-launcher
- ./build_and_install.sh
-Installing in Ubuntu
---------------------
+Then install dependencies, build a package, and install:
+
+### Debian, Ubuntu, Linux Mint, etc.
+
+ sudo apt-get install build-essential python-all python-stdeb python-gtk2 python-psutil python-twisted python-pygame python-lzma python-parsley python-txsocksx wmctrl gnupg fakeroot
+ ./build_deb.sh
+ sudo dpkg -i deb_dist/torbrowser-launcher_*.deb
+
+### Red Hat, Fedora, CentOS, etc.
+
+ sudo yum install python-psutil python-twisted pygame wmctrl gnupg fakeroot
+ ./build_rpm.sh
+ sudo yum install dist/torbrowser-launcher-*.rpm
+
+## Installing in Ubuntu
I've created a PPA where I'm maintaining torbrowser-launcher binaries. You can install in an Ubuntu-based distribution like this:
sudo apt-get update
sudo apt-get install torbrowser-launcher
-Enabling AppArmor Profiles
---------------------------
+## Enabling AppArmor Profiles
AppArmor is a Linux kernel hardening technology that lets you confine specific programs to only use specific resources. For example, if you visit a website that exploits a bug in the Tor Browser to get arbitrary code execution, the attacker won't be able to access files in ~/.gnupg. Here's how you turn on the AppArmor profiles for Tor Browser Launcher and for the programs bundled in the TBB.
sudo aa-enforce /etc/apparmor.d/torbrowser.Browser.firefox
sudo aa-enforce /etc/apparmor.d/torbrowser.Tor.tor
-Building
-========
+# Building in Debian
-Dependencies
-------------
+## Dependencies
-You need to have ```stdeb``` installed. If you're using Debian or Ubuntu you can
-install it like this:
+You need to have ```stdeb``` installed. If you're using Debian or Ubuntu you can install it like this:
apt-get install python-stdeb
apt-get install python-gtk2 python-psutil python-twisted python-lzma wmctrl gnupg fakeroot
-Debian packages
----------------
+## Debian packages
To build a Debian source and binary packages: