Env. değişkenlerini ve ld.so.conf'u update etmek için gerekli aracın ilk hali, tamamlanması için bir iki özelliğe ihtiyacı var fakat çalışıyor

This commit is contained in:
S.Çağlar Onur
2005-10-12 14:25:56 +00:00
parent 04037a57c4
commit 2fa5515e82
2 changed files with 50 additions and 2 deletions
+2 -2
View File
@@ -26,8 +26,8 @@ PSPEC_TEMPLATE='''<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Name>%(packagename)s</Name> <Name>%(packagename)s</Name>
<Homepage>%(homepage)s</Homepage> <Homepage>%(homepage)s</Homepage>
<Packager> <Packager>
<Name>PACKAGER</Name> <Name>S.Çağlar Onur</Name>
<Email>PACKAGER_EMAIL</Email> <Email>caglar@uludag.org.tr</Email>
</Packager> </Packager>
<License>%(license)s</License> <License>%(license)s</License>
<IsA>category</IsA> <IsA>category</IsA>
+48
View File
@@ -0,0 +1,48 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Generates /etc/ld.so.conf and /etc/profile.env according to /etc/env.d directory
import os
import re
def env_update():
if not os.path.exists("/etc/env.d"):
os.makedirs("/etc/env.d", 0755)
list = []
for file in os.listdir("/etc/env.d"):
if not os.path.isdir(os.path.join("/etc/env.d", file)):
list.append(file)
list.sort()
keys = {}
for file in list:
f = open(os.path.join("/etc/env.d", file), "r")
for line in f:
if not re.search("^#", line.strip()):
currentLine = line.strip().split("=")
try:
if keys.has_key(currentLine[0]):
keys[currentLine[0]] += ":" + currentLine[1].replace("\"", "")
else:
keys[currentLine[0]] = currentLine[1].replace("\"", "")
except IndexError:
pass
keys["PATH"] += ":/bin/:/sbin/:/usr/bin/"
f = open("/etc/profile.env", "w")
for key in keys:
f.write("export %s=\"%s\"\n" % (key, keys[key]))
f.close()
f = open("/etc/ld.so.conf", "w")
for path in keys["LDPATH"].split(":"):
f.write("%s\n" % path)
f.close()
if __name__ == "__main__":
env_update()