make $HOME/.pisipackager and fill it with
name = email =
This commit is contained in:
+26
-4
@@ -1,15 +1,20 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
#
|
||||||
|
# just put a .pisipackager file in your home and fill it like
|
||||||
|
#
|
||||||
|
# name = Onur Küçük
|
||||||
|
# email = onur@pardus.org.tr
|
||||||
|
#
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import string
|
import string
|
||||||
|
|
||||||
data = {"packager_name": "Onur Küçük",
|
packagerfile = ".pisipackager"
|
||||||
"packager_email": "onur@pardus.org.tr",
|
|
||||||
"date": time.strftime("%Y-%m-%d"),
|
data = {"date": time.strftime("%Y-%m-%d")}
|
||||||
}
|
|
||||||
|
|
||||||
temp_pspec = '''<?xml version="1.0" ?>
|
temp_pspec = '''<?xml version="1.0" ?>
|
||||||
<!DOCTYPE PISI SYSTEM "http://www.pardus.org.tr/projeler/pisi/pisi-spec.dtd">
|
<!DOCTYPE PISI SYSTEM "http://www.pardus.org.tr/projeler/pisi/pisi-spec.dtd">
|
||||||
@@ -154,6 +159,22 @@ def create_dirs():
|
|||||||
print "Could not make directory %s" % target
|
print "Could not make directory %s" % target
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
|
def readConfig():
|
||||||
|
home = os.getenv("HOME", "")
|
||||||
|
cfg = "%s/%s" % (home, packagerfile)
|
||||||
|
d = {"name": "", "email": ""}
|
||||||
|
|
||||||
|
if home != "" and os.path.exists(cfg):
|
||||||
|
for line in file(cfg):
|
||||||
|
if line != "" and not line.startswith("#") and "=" in line:
|
||||||
|
k, v = line.split("=", 1)
|
||||||
|
if k.strip() in ["name", "email"]:
|
||||||
|
if v.startswith('"') or v.startswith("'"):
|
||||||
|
v = v.strip()[1:-1]
|
||||||
|
d[k.strip()] = v.strip()
|
||||||
|
|
||||||
|
return d["name"], d["email"]
|
||||||
|
|
||||||
# some checks
|
# some checks
|
||||||
if len(sys.argv) < 2:
|
if len(sys.argv) < 2:
|
||||||
print "Usage : %s NewPackageDir" % sys.argv[0]
|
print "Usage : %s NewPackageDir" % sys.argv[0]
|
||||||
@@ -171,6 +192,7 @@ elif " " in data["package"]:
|
|||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
# here we go
|
# here we go
|
||||||
|
data["packager_name"], data["packager_email"] = readConfig()
|
||||||
create_dirs()
|
create_dirs()
|
||||||
write("pspec.xml", temp_pspec % data)
|
write("pspec.xml", temp_pspec % data)
|
||||||
write("actions.py", temp_actions % data)
|
write("actions.py", temp_actions % data)
|
||||||
|
|||||||
Reference in New Issue
Block a user