updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / vimperator-hg / PKGBUILD
blob91cede4af86e62caa22776762c7694338a02f2fd
1 # Contributor: Michael Witten <mfwitten>
2 # Inspiration: Gustavo Dutra <mechamo@gustavodutra.com>
4 # For 3.5<=firefox<=4.0b7pre, update to revision 4361:
6 #    cd src/hg
7 #    hg up 4361
8 #    cd -
9 #    makepkg --holdver -sfi
11 # To build a specific revision, it is probably
12 # necessary to run `makepkg' with the `--holdver'
13 # option.
15 # The various phases of the build can be controlled
16 # with the following variables (use an empty value
17 # to mean false):
19 _source=yes
20 _clean=yes
21 _compile=yes
22 _install=yes
23 #_install=                 # do not install
25 # RECOMMENDED
26 # -----------
27 # Use a kind of symlink to point firefox to the
28 # source repository rather than installing the
29 # files system-wide. This allows you to hack on
30 # the source without having to reinstall just
31 # to try out the results.
33 #_install_pointer=yes      
35 ######################################################################
37 pkgname=vimperator-hg
38 license=(MIT)
39 pkgver=4573
40 pkgrel=1
41 pkgdesc="Make firefox look and behave like Vim; built from HEAD of branch default"
42 arch=(i686 x86_64)
43 url=http://www.vimperator.org/vimperator
44 depends=('firefox>=4.0b5')
45 makedepends=(mercurial zip unzip)
46 provides=(vimperator)
48 _hgroot=https://vimperator-labs.googlecode.com
49 _hgrepo=hg
51 build()
53   #### Source ####
55     if [[ $_source ]]; then
57       cd "$srcdir"
59       msg "Connecting to server...."
61       if [[ -d $_hgrepo ]] ; then
63         cd "$_hgrepo"
64         hg pull -u
65         msg "The local files are updated."
67       else
69         hg clone "$_hgroot/$_hgrepo"
71       fi
73       msg "Checkout done or server timed out"
75     fi
77   #### Clean ####
79     if [[ $_clean ]]; then
81       cd "$srcdir/$_hgrepo"
83       msg "Cleaning ..."
84       hg status --unknown | xargs rm -rf
85       hg update --clean .
87     fi
89   #### Compile ####
91     if [[ $_compile && ! $_install_pointer ]]; then
93       cd "$srcdir/$_hgrepo/vimperator"
94     
95       msg "Compiling ..."
96       make xpi
98     fi
101 package()
103   #### Install  ####
105     if [[ ! $_install ]]; then
106       return
107     fi
109     msg "Installing ..."
111     cd "$srcdir/$_hgrepo/vimperator"
113     # This isn't very safe over time; XML parsing should really be used
114     local extension_id=`awk -F'<em:id>|</em:id>' '/<em:id>/ {print $2; exit}' install.rdf`
116     local path_install="$pkgdir/usr/lib/firefox/extensions/$extension_id"
118     if [[ $_install_pointer ]]; then
119       install -d "$(dirname "$path_install")"
120       echo "$(pwd)" > "$path_install"
121     else
123       local version_vimperator="`perl -ne '/VERSION\s*=\s*(\S+)/ && print($1) && last' Makefile`"
124       local path_xpi="../downloads/vimperator-$version_vimperator.xpi"
126       install -d "$path_install"
127       unzip -od "$path_install" "$path_xpi"
129     fi