title: Firefox Extensions
author: adam
layout: post
permalink: /2010/01/firefox-extensions/
categories:
- bash
- indolence
- machine set-up
- scripts
- software
tags:
- bash
- geek
- install
- new machine
- scripts
- set-up
- tech

Thought this might double up as a note of the firefox extensions I currently have installed — I’ve tried getting this to script, but, the source file isn’t something I’m over-familiar with, and getting fields to match-up ain’t happening, due to my crapness.

Anyhow, I would appear to have these firefox extensions installed:

A few of those don’t have links I can identify from the URI.

Want some code that vaguely does this for you?

#!/bin/sh
#
# ffexts:
#   list firefox extensions: names and URIs for download/homepage
#
# Copyright (c) 2010 Adam McGreggor. Some rights reserved.
# Email: <adam@amyl.org.uk> Web: <http://blog.amyl.org.uk>
#
# $Id: ffexts 119 2010-01-10 00:38:04Z adam $
#
set -e
MOZDIR=~/.mozilla/firefox
PROFDIR=`ls -lha ${MOZDIR} | grep default | awk '{print $NF}'`
FILE=extensions.rdf
INFILE=${MOZDIR}/${PROFDIR}/${FILE}
OF=~/tmp/ffexts
OUTFILE=~/pseudohome/nas-docs/firefox-extensions-$(date '+%Y%m%d')
# check for existing outfile, as we'll be
# appending; if so, zap it
if [ -e ${OUTFILE} ]; then
    rm ${OUTFILE}
fi
# grab the interesting bits from the RDF file
for K in name homepageURL
do
   # nice fix-up, eh?
    grep "NS1:${K}" ${INFILE}  | sed -e "s/NS1:${K}=//" \
            -e 's/"//g' -e 's/>//' \
            -e 's/^[ \t]*//' | sort | uniq > ${OF}-${K}
    # using wc here is entirely optional
    wc -l ${OF}-${K}
    # append
    cat ${OF}-${K} >> ${OUTFILE}
done