55 lines
2.6 KiB
Python
55 lines
2.6 KiB
Python
#!/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
|