Disclaimer: This answer might be considered a hack, so there's no garantee to work for every document. :)
egreg and I were talking in the TeX, LaTeX and Friends chat room about the possibility of extending rubber to use biber. This answer is only possible because of his insight. Grazie mille, egreg. :)
First of all, note that rubber does not seem to be maintained anymore. The latest stable version - which is 1.1 - was released in 2006. IMHO the development version is far from usable.
rubber can be extended through modules. Plain and simple, a rubber module is a Python script following certain rules. Unfortunately, those modules are quite "rare" to find.
I wrote a post in our community blog about rubber. There's a nice usage of a module. For example, rubber offers no XeLaTeX support out of the box, but thankfully Wouter Bolsterlee provided an elegant solution by writing a module for it.
That said, I'll document the process I did just for completeness sake.
rubber has a rules/latex directory where you can find other modules. I'm also on Fedora 16, the location of this directory is:
/usr/lib/python2.7/site-packages/rubber/rules/latex
My approach here is to use a similar module and adjust it to our purpose. If we list rules/latex, we find a bibtex.py file there which is registered in the __init__.py - it means rubber assumes bibtex by default.
What I did was copying bibtex.py to a new file biber.py. Since both programs seem to work similarly, I assume it's only a matter of replacing one by the other. Again, I had no time to inspect the file, so it's far from being stable or bullet proof! Besides, biber might have some other particularities which are not covered in this approach.
I opened biber.py - which is an exact copy of bibtex.py and searched for occurrences of bibtex, replacing it by biber, including messages and the system call. I kept the function names intact - but nothing that a proper refactoring can solve.
OK, now I have the module. Now I need a test document. I've never used biber before, so I had to rely on the following MWE from How to use biber:
\documentclass[]{article}
\usepackage[autostyle]{csquotes}
\usepackage[
backend=biber,
style=authoryear-icomp,
sortlocale=de_DE,
natbib=true,
url=false,
doi=true,
eprint=false
]{biblatex}
\addbibresource{mybib.bib}
\usepackage[]{hyperref}
\hypersetup{
colorlinks=true,
}
\begin{document}
Lorem ipsum dolor sit amet~\citep{kastenholz}.
At vero eos et accusam et justo duo dolores et ea rebum~\citet{sigfridsson}.
\printbibliography
\end{document}
Now, in my terminal, I navigated to my test directory with both document.tex and mybib.bib. I called the following command:
$ rubber --module=biber document
It's also possible to add a rubber directive in the top of the .tex file in order to call this module:
% rubber: module biber
\documentclass[]{article}
...
The output:

I checked the resulting document.pdf and all references were correctly displayed.
This dirty hack would require more tests, but so far it seems to work. :)
biberfrom the command line on a real file (e.g.,biber myfile.bcf) and see what kind of messagesbibergives you (it is quite verbose). Also it looks like it has changed since version 0.9.6, but I need to add the .bib extension to my bibliography files (I'm guessing the optional argument takes now care of that, however). – jon Feb 28 '12 at 19:17biber bibliography.bibbut that gave me a concerned error about me not having run it throughbiblatexfirst. So I'm not quite sure in which order to run commands withbiberandbiblatex(and was kinda hopingrubberwould do it for me). Would you reccomend me to upgrade the bibliography to.bfcwhich I assume is the biblatex form? – Jóhann Feb 28 '12 at 19:50