package.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/python
  2. import os
  3. import re
  4. def symlink(src, dest):
  5. try:
  6. os.symlink(src, dest)
  7. except OSError:
  8. pass
  9. def postInstall(fromVersion, fromRelease, toVersion, toRelease):
  10. os.environ["HOME"] = "/root"
  11. os.system("/bin/touch /usr/lib/firefox/components/compreg.dat")
  12. os.system("/bin/touch /usr/lib/firefox/components/xpti.dat")
  13. os.system("/usr/lib/firefox/firefox -register")
  14. os.system("/bin/touch /usr/lib/firefox/.autoreg")
  15. lang = None
  16. if os.path.exists("/etc/mudur/language"):
  17. lang = open("/etc/mudur/language").read().strip()
  18. elif os.path.exists("/etc/env.d/03locale"):
  19. fileContent = open("/etc/env.d/03locale").read()
  20. lang = re.search("^LANG=(.*)$", fileContent, flags=re.M)
  21. if lang:
  22. lang = lang.group(1).split(".")[0]
  23. if lang:
  24. # Bookmarks & Search plugins
  25. if lang.startswith("tr"):
  26. symlink("/usr/lib/firefox/pisilinux/bookmarks-tr.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
  27. #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_tr.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
  28. elif lang.startswith("nl"):
  29. symlink("/usr/lib/firefox/pisilinux/bookmarks-nl.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
  30. #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_nl.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
  31. elif lang.startswith("pt"):
  32. #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_pt.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
  33. #TODO: translate bookmarks to pt also.
  34. symlink("/usr/lib/firefox/pisilinux/bookmarks-en.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
  35. elif lang.startswith("de"):
  36. symlink("/usr/lib/firefox/pisilinux/bookmarks-de.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
  37. #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_en.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
  38. elif lang.startswith("es"):
  39. symlink("/usr/lib/firefox/pisilinux/bookmarks-en.html", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html")
  40. #else:
  41. #symlink("/usr/lib/firefox/pisilinux/pisilinux-wiki_en.xml", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml")
  42. def preRemove():
  43. for f in ("/usr/lib/firefox/.autoreg", "/usr/lib/firefox/browser/defaults/profile/bookmarks.html", "/usr/lib/firefox/browser/searchplugins/pisilinux-wiki.xml"):
  44. try:
  45. os.unlink(f)
  46. except:
  47. pass