[rhmessaging-commits] rhmessaging commits: r1977 - in mgmt: cumin/bin and 1 other directories.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Thu Apr 24 14:56:20 EDT 2008


Author: justi9
Date: 2008-04-24 14:56:19 -0400 (Thu, 24 Apr 2008)
New Revision: 1977

Modified:
   mgmt/cumin/Makefile
   mgmt/cumin/bin/cumin-instance-init
   mgmt/mint/Makefile
Log:
Change cumin-instance-init to create a home directory if it isn't
already present.

Use /var/lib/cumin as the cumin home dir.



Modified: mgmt/cumin/Makefile
===================================================================
--- mgmt/cumin/Makefile	2008-04-24 18:55:34 UTC (rev 1976)
+++ mgmt/cumin/Makefile	2008-04-24 18:56:19 UTC (rev 1977)
@@ -4,10 +4,10 @@
 
 name := cumin
 
-home := ${SHARE_DIR}/${name}
 lib := ${PYTHON_LIB_DIR}/${name}
 doc := ${DOC_DIR}/${name}
 log := ${VAR_DIR}/log/${name}
+share := ${SHARE_DIR}/${name}
 
 build:
 	../bin/python-compile python
@@ -21,8 +21,8 @@
 	install -pm 0755 bin/* ${BIN_DIR}
 	install -d ${doc}
 	install -pm 0644 LICENSE COPYING ${doc}
-	install -d ${home}/resources
-	install -pm 0644 resources/* ${home}/resources
+	install -d ${share}/resources
+	install -pm 0644 resources/* ${share}/resources
 	install -d ${ETC_DIR}
 	install -pm 0644 etc/* ${ETC_DIR}
 	install -d ${log}

Modified: mgmt/cumin/bin/cumin-instance-init
===================================================================
--- mgmt/cumin/bin/cumin-instance-init	2008-04-24 18:55:34 UTC (rev 1976)
+++ mgmt/cumin/bin/cumin-instance-init	2008-04-24 18:56:19 UTC (rev 1977)
@@ -4,13 +4,15 @@
 from os.path import *
 
 def usage():
-    print "Usage: cumin-instance-init [system|local]"
+    print "Usage: cumin-instance-init [system|local|prefix PREFIX]"
     sys.exit(1)
 
 def check_home(dir):
-    if not isdir(dir):
-        print "Error: home dir '%s' not found" % dir
-        sys.exit(1)
+    if isdir(dir):
+        # Check writable
+        pass
+    else:
+        os.makedirs(dir)
 
 if "-h" in sys.argv or "--help" in sys.argv:
     usage()
@@ -21,30 +23,50 @@
     usage()
 
 if type == "system":
-    home = join(sep, "usr", "share", "cumin")
+    prefix = join(sep, "usr")
+    home = join(sep, "var", "lib", "cumin")
 
     check_home(home)
 
-    map = ((join(sep, "usr", "bin"), join(home, "bin")),
-           (join(sep, "etc"), join(home, "etc")),
-           (join(sep, "var", "log", "cumin"), join(home, "log")))
+    map = ((join(sep, "etc"), join(home, "etc")),
+           (join(sep, "var", "log", "cumin"), join(home, "log")),
+           (join(prefix, "share", "cumin", "resources"), join(home, "resources")),
+           (join(prefix, "share", "mint", "sql"), join(home, "sql")))
 elif type == "local":
-    home = join(sep, "usr", "local", "share", "cumin")
+    prefix = join(sep, "usr", "local")
+    home = join(sep, "var", "local", "lib", "cumin")
 
     check_home(home)
 
-    map = ((join(sep, "usr", "local", "bin"), join(home, "bin")),
-           (join(sep, "usr", "local", "etc"), join(home, "etc")),
-           (join(sep, "var", "local", "log", "cumin"), join(home, "log")))
+    map = ((join(prefix, "etc"), join(home, "etc")),
+           (join(sep, "var", "local", "log", "cumin"), join(home, "log")),
+           (join(prefix, "share", "cumin", "resources"), join(home, "resources")),
+           (join(prefix, "share", "mint", "sql"), join(home, "sql")))
+elif type == "prefix":
+    try:
+        prefix = sys.argv[2]
+    except IndexError:
+        usage()
+
+    home = join(prefix, "var", "lib", "cumin")
+
+    check_home(home)
+
+    map = ((join(prefix, "etc"), join(home, "etc")),
+           (join(prefix, "var", "log", "cumin"), join(home, "log")),
+           (join(prefix, "share", "cumin", "resources"), join(home, "resources")),
+           (join(prefix, "share", "mint", "sql"), join(home, "sql")))
 else:
     print "Error: '%s' is not a recognized instance type" % type
     usage()
 
 for src, dst in map:
     if exists(dst):
-        print "File already exists: %s" % dst
+        #print "File already exists: %s" % dst
+        pass
     elif islink(dst):
-        print "Link already exists: %s" % dst
+        #print "Link already exists: %s" % dst
+        pass
     else:
-        print "Creating symlink: %s -> %s" % (dst, src)
+        #print "Creating symlink: %s -> %s" % (dst, src)
         os.symlink(src, dst)

Modified: mgmt/mint/Makefile
===================================================================
--- mgmt/mint/Makefile	2008-04-24 18:55:34 UTC (rev 1976)
+++ mgmt/mint/Makefile	2008-04-24 18:56:19 UTC (rev 1977)
@@ -6,10 +6,9 @@
 
 name := mint
 
-home := ${SHARE_DIR}/${name}
 lib := ${PYTHON_LIB_DIR}/${name}
 doc := ${DOC_DIR}/${name}
-log := ${VAR_DIR}/log/${name}
+share := ${SHARE_DIR}/${name}
 
 build:
 	../bin/python-compile python
@@ -21,8 +20,8 @@
 	install bin/* ${BIN_DIR}
 	install -d ${doc}
 	install LICENSE COPYING ${doc}
-	install -d ${home}/sql
-	install sql/* ${home}/sql
+	install -d ${share}/sql
+	install sql/* ${share}/sql
 
 schema: schema-python schema-sql
 




More information about the rhmessaging-commits mailing list