12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/usr/bin/python
- import os
- import re
- def symlink(src, dest):
- try:
- os.symlink(src, dest)
- except OSError:
- pass
- def postInstall(fromVersion, fromRelease, toVersion, toRelease):
- os.environ["HOME"] = "/root"
- os.system("/bin/touch /usr/lib/firefox/components/compreg.dat")
- os.system("/bin/touch /usr/lib/firefox/components/xpti.dat")
- os.system("/usr/lib/firefox/firefox -register")
- os.system("/bin/touch /usr/lib/firefox/.autoreg")
- lang = None
- if os.path.exists("/etc/mudur/language"):
- lang = open("/etc/mudur/language").read().strip()
- elif os.path.exists("/etc/env.d/03locale"):
- fileContent = open("/etc/env.d/03locale").read()
- lang = re.search("^LANG=(.*)$", fileContent, flags=re.M)
- if lang:
- lang = lang.group(1).split(".")[0]
- if lang:
- # Bookmarks & Search plugins
- if lang.startswith("tr"):
- symlink("/usr/lib/firefox/pisilinux/bookmarks-tr.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
- #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_tr.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
- elif lang.startswith("nl"):
- symlink("/usr/lib/firefox/pisilinux/bookmarks-nl.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
- #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_nl.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
- elif lang.startswith("pt"):
- #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_pt.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
- #TODO: translate bookmarks to pt also.
- symlink("/usr/lib/firefox/pisilinux/bookmarks-en.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
- elif lang.startswith("de"):
- symlink("/usr/lib/firefox/pisilinux/bookmarks-de.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
- #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_en.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
- elif lang.startswith("es"):
- symlink("/usr/lib/firefox/pisilinux/bookmarks-en.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
- #else:
- #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_en.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
- def preRemove():
- for f in ("/usr/lib/firefox/.autoreg", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml"):
- try:
- os.unlink(f)
- except:
- pass
|