Improve setup script.

Dont make more than one backup, not really interessting to do. Perhaps
need to use a git or mercurial to store version ?

Use more absolute path (with ~) to allow change and move without need to
review all code