diff options
author | Kali Kaneko <kali@leap.se> | 2017-10-30 18:15:21 +0100 |
---|---|---|
committer | Kali Kaneko <kali@leap.se> | 2017-10-30 18:15:21 +0100 |
commit | 3539bf51777b4c979546758066bdc76cfa0872da (patch) | |
tree | 1d64162727ad1443272a78d5022aacce6d14d94c | |
parent | e21933fd124b709a419096fa8a6dd16a449018d2 (diff) |
formatting for the readme
-rw-r--r-- | README.rst | 49 |
1 files changed, 26 insertions, 23 deletions
@@ -17,15 +17,17 @@ Releasing a new version To release a new version of the extension, do the following: +0. Tag the version in the git repo, push it. 1. Update the CHANGELOG file and make sure the new version is correct. The makefile will extract the version from there to create the XPI package. -2. Generate a XPI package by running `make`. This will generate a - `bitmask.xpi` file. +2. Generate a XPI package by running ``make``. This will generate a + ``bitmask.xpi`` file. 3. Go to https://addons.mozilla.org/ -4. Login with the LEAP user (mozilla-addons@leap.se). +4. Login with the LEAP user account (look for the up-to-date information in + our wiki, and maybe add yourself to the alias if appropriate). 5. Go to Tools -> Manage My Submissions -> Bitmask Thunderbird Extension. 6. Choose "Upload New Version" and accept agreements. -7. Click "Select a file..." and select the `bitmask.xpi` file. +7. Click "Select a file..." and select the ``bitmask.xpi`` file. 8. Check if there validation was successful, fix any problems. 9. Click "Continue". 10. Get up and go have some fun while you wait for a review of the extension. @@ -36,30 +38,30 @@ Development/testing For development/testing purposes you can create a text file in Thunderbird's extension directory whose contents point to the repository dir: -* The file must be created in the `~/.thunderbird/<profile>/extensions/` +* The file must be created in the ``~/.thunderbird/<profile>/extensions/`` directory. -* The file name must be `bitmask-thunderbird@leap.se`. +* The file name must be ``bitmask-thunderbird@leap.se``. * The file contents must be the path for this repository. Unsigned XPI Package -------------------- To generate an unsigned XPI package, type the following inside the root of the -repository: +repository:: make -If you want, you can generate a file with the SHA512 checksum of the XPI package, by running: +If you want, you can generate a file with the SHA512 checksum of the XPI package, by running:: make unsigned DEFAULTKEY=<key id> This command will: -* Generate a `.xpi` file inside the `build/` directory. -* Create a `build/SHA512SUMS` file containing the sha512 hash of the `.xpi` file. -* Sign that file with the given `DEFAULTKEY` and create a `build/SHA512SUMS.gpg` file. +* Generate a ``.xpi`` file inside the ``build/`` directory. +* Create a ``build/SHA512SUMS`` file containing the sha512 hash of the ``.xpi`` file. +* Sign that file with the given ``DEFAULTKEY`` and create a ``build/SHA512SUMS.gpg`` file. -You can now use the generated `.xpi` file install the package as a normal +You can now use the generated ``.xpi`` file install the package as a normal Thunderbird extension. Certificates @@ -67,20 +69,20 @@ Certificates For generating signed XPI packages you need a code signing certificate. In order to do that you will need Network Security Services ("nss") and Netscape -Portable Runtime ("nspr"). If you are running debian, you can do: +Portable Runtime ("nspr"). If you are running debian, you can do:: apt install libnss3-dev libnspr4-dev libnss3-tools -Initialize some variables: +Initialize some variables:: CERTDIR=/path/to/cert/dir CERTNICK=myCertificateNickname -Initialize the certificate database: +Initialize the certificate database:: certutil -N -d ${CERTDIR} -Generate a signing certificate: +Generate a signing certificate:: signtool -G ${CERTNICK} -d ${CERTDIR} -p"<password>" @@ -88,16 +90,17 @@ Signed XPI package ------------------ To generate a signed XPI package you must first have a certificate and then do -the following: +the following:: make signed CERTDIR=<path to cert dir> CERTNAME=<cert name> DEFAULTKEY=<key id> -This command will: +This command will:: -* Generate a signed `.xpi` file inside the `build/` directory using the - `CERTNAME` certificate contained in `CERTDIR`. -* Create a `build/SHA512SUMS` file containing the sha512 hash of the `.xpi` file. -* Sign that file with the given `DEFAULTKEY` and create a `build/SHA512SUMS.gpg` file. +* Generate a signed ``.xpi`` file inside the ``build/`` directory using the + ``CERTNAME`` certificate contained in ``CERTDIR``. +* Create a ``build/SHA512SUMS`` file containing the sha512 hash of the ``.xpi`` file. +* Sign that file with the given ``DEFAULTKEY`` and create a + ``build/SHA512SUMS.gpg`` file. -For more information about signed `.xpi` files, see: +For more information about signed ``.xpi`` files, see: https://developer.mozilla.org/en-US/docs/Signing_a_XPI |