rhmessaging commits: r2662 - mgmt/trunk/cumin/python/wooly.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2008-10-20 15:17:47 -0400 (Mon, 20 Oct 2008)
New Revision: 2662
Modified:
mgmt/trunk/cumin/python/wooly/forms.py
Log:
Don't write DictParams to the hidden inputs
Modified: mgmt/trunk/cumin/python/wooly/forms.py
===================================================================
--- mgmt/trunk/cumin/python/wooly/forms.py 2008-10-20 19:00:15 UTC (rev 2661)
+++ mgmt/trunk/cumin/python/wooly/forms.py 2008-10-20 19:17:47 UTC (rev 2662)
@@ -49,6 +49,8 @@
for value in collection:
svalue = param.marshal(value)
self.write_hidden_input(key, svalue, writer)
+ elif param.is_dictionary:
+ pass
else:
value = session.get(key)
default = param.get_default(session)
16 years, 4 months
rhmessaging commits: r2661 - mgmt/trunk/cumin/python/cumin.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2008-10-20 15:00:15 -0400 (Mon, 20 Oct 2008)
New Revision: 2661
Modified:
mgmt/trunk/cumin/python/cumin/broker.py
mgmt/trunk/cumin/python/cumin/broker.strings
Log:
Changed more button to type="button" so it wouldn't submit when Enter is pressed.
Added javascript to submit the form when the more button is clicked.
Modified: mgmt/trunk/cumin/python/cumin/broker.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/broker.py 2008-10-20 18:58:34 UTC (rev 2660)
+++ mgmt/trunk/cumin/python/cumin/broker.py 2008-10-20 19:00:15 UTC (rev 2661)
@@ -611,13 +611,20 @@
self.field_tmpl = Template(self, "field_html")
self.group_tmpl = Template(self, "group_html")
- self.more = self.MoreEntries(app, "more")
- self.add_child(self.more)
+ self.more_button = self.MoreEntries(app, "more_button")
+ self.add_child(self.more_button)
+
+ self.more = self.More(app, "more")
+ self.add_parameter(self.more)
class Errors(Attribute):
def get_default(self, session):
return dict()
+ class More(Parameter):
+ def get_default(self, session):
+ return ""
+
def process_display(self, session):
if self.more.get(session):
self.fields.set(session, self.fields.get(session) + 3)
@@ -681,6 +688,12 @@
if groups[index] and group.id == groups[index].id:
return "selected=\"selected\""
+ def render_more_id(self, session):
+ return self.more_button.path
+
+ def render_more_name(self, session):
+ return self.more.path
+
class MoreEntries(FormButton):
def render_content(self, session):
return "More Entries"
@@ -688,6 +701,9 @@
def render_class(self, session):
return "more"
+ def render_type(self, session):
+ return "button"
+
class BrokerSetAdd(BrokerSetForm):
def process_cancel(self, session):
branch = session.branch()
@@ -701,9 +717,10 @@
addrs = self.addrs.get(session)
names = self.names.get(session)
groups = self.groups.get(session)
-
+ fields = self.fields.get(session)
+
if self.validate(session, addrs, names, groups):
- for i in range(0, len(addrs)):
+ for i in range(0, fields):
addr = addrs[i]
if addr:
@@ -729,8 +746,9 @@
def validate(self, session, addrs, names, groups):
nerrs = self.name_errors.get(session)
aerrs = self.addr_errors.get(session)
+ fields = self.fields.get(session)
- for i in range(0, len(addrs)):
+ for i in range(0, fields):
addr, name = addrs[i], names[i]
if not addr and not name:
Modified: mgmt/trunk/cumin/python/cumin/broker.strings
===================================================================
--- mgmt/trunk/cumin/python/cumin/broker.strings 2008-10-20 18:58:34 UTC (rev 2660)
+++ mgmt/trunk/cumin/python/cumin/broker.strings 2008-10-20 19:00:15 UTC (rev 2661)
@@ -206,7 +206,7 @@
{fields}
</table>
- {more}
+ {more_button}<input type="hidden" name="{more_name}" value="" />
</fieldset>
{hidden_inputs}
@@ -219,13 +219,21 @@
</form>
<script type="text/javascript" defer="defer">
<![CDATA[
+function attach_more_id() {
+ var oMore = document.getElementById("{more_id}");
+ if (oMore) {
+ oMore.onclick = function() { document.forms[0].elements["{more_name}"].value = "t"; document.forms[0].submit(); }
+ }
+}
(function() {
var elem = wooly.doc().elembyid("{id}").node.elements[1];
elem.focus();
elem.select();
}())
+addEvent(window, "load", attach_more_id);
]]>
</script>
+
[BrokerSetForm.field_html]
<tr>
16 years, 4 months
rhmessaging commits: r2660 - mgmt/trunk/cumin/python/wooly.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2008-10-20 14:58:34 -0400 (Mon, 20 Oct 2008)
New Revision: 2660
Modified:
mgmt/trunk/cumin/python/wooly/forms.py
mgmt/trunk/cumin/python/wooly/forms.strings
Log:
Added ability to make type="button" instead of always type="submit"
Modified: mgmt/trunk/cumin/python/wooly/forms.py
===================================================================
--- mgmt/trunk/cumin/python/wooly/forms.py 2008-10-20 14:53:58 UTC (rev 2659)
+++ mgmt/trunk/cumin/python/wooly/forms.py 2008-10-20 18:58:34 UTC (rev 2660)
@@ -243,6 +243,9 @@
self.set(branch, True)
return super(FormButton, self).render_value(branch, *args)
+
+ def render_type(self, session, *args):
+ return "submit"
class CheckboxInputSet(FormInput, ItemSet):
def render_item_value(self, session, *args):
Modified: mgmt/trunk/cumin/python/wooly/forms.strings
===================================================================
--- mgmt/trunk/cumin/python/wooly/forms.strings 2008-10-20 14:53:58 UTC (rev 2659)
+++ mgmt/trunk/cumin/python/wooly/forms.strings 2008-10-20 18:58:34 UTC (rev 2660)
@@ -11,7 +11,7 @@
<li>{item_content}</li>
[FormButton.html]
-<button class="{class}" id="{id}" type="submit" name="{name}" value="{value}" tabindex="{tab_index}" {disabled_attr}>{content}</button>
+<button class="{class}" id="{id}" type="{type}" name="{name}" value="{value}" tabindex="{tab_index}" {disabled_attr}>{content}</button>
[ScalarInput.html]
<input type="text" name="{name}" value="{value}" tabindex="{tab_index}" {disabled_attr} size="{size}"/>
16 years, 4 months
rhmessaging commits: r2659 - mgmt/trunk/cumin/python/cumin.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2008-10-20 10:53:58 -0400 (Mon, 20 Oct 2008)
New Revision: 2659
Modified:
mgmt/trunk/cumin/python/cumin/formats.py
mgmt/trunk/cumin/python/cumin/job.py
mgmt/trunk/cumin/python/cumin/model.py
Log:
Show a few characters at the end of the shortened job group names
Modified: mgmt/trunk/cumin/python/cumin/formats.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/formats.py 2008-10-18 02:33:01 UTC (rev 2658)
+++ mgmt/trunk/cumin/python/cumin/formats.py 2008-10-20 14:53:58 UTC (rev 2659)
@@ -123,12 +123,12 @@
(id and "id=\"%s\"" % id or "", href, class_ and " class=\"%s\" " % class_ or " ",
link_title and "title=\"%s\"" % link_title or "", content)
-def fmt_olink(session, object, selected=False, name=None):
+def fmt_olink(session, object, selected=False, name=None, pre=16, post=0):
if name is None:
name = getattr(object, "name", fmt_none())
# don't shorten None since it will result in
# invalid xml
elif isinstance(name, basestring):
- name = fmt_shorten(name)
+ name = fmt_shorten(name, pre, post)
return fmt_link(session.marshal(), name, selected and "selected")
Modified: mgmt/trunk/cumin/python/cumin/job.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/job.py 2008-10-18 02:33:01 UTC (rev 2658)
+++ mgmt/trunk/cumin/python/cumin/job.py 2008-10-20 14:53:58 UTC (rev 2659)
@@ -108,8 +108,7 @@
if job_group:
branch = session.branch()
self.frame.show_job_group(branch, job_group).show_view(branch)
- name = fmt_shorten(data[self.name])
- return fmt_olink(branch, job_group, name=name)
+ return fmt_olink(branch, job_group, name=data[self.name], pre=12, post=3)
class CustomIdColumn(SqlTableColumn):
def render_title(self, session, data):
@@ -120,7 +119,7 @@
if data[self.name]:
branch = session.branch()
self.frame.show_job(branch, job).show_view(branch)
- return fmt_olink(branch, job, name=data[self.name])
+ return fmt_olink(branch, job, name=data[self.name], pre=12, post=3)
else:
return data[self.name] # none
@@ -139,7 +138,7 @@
#if job:
branch = session.branch()
self.frame.show_job(branch, job).show_view(branch)
- return fmt_olink(branch, job, name=data[self.name])
+ return fmt_olink(branch, job, name=data[self.name], pre=12, post=3)
else:
return data[self.name] # none
@@ -164,8 +163,7 @@
if data["submitter"]:
branch = session.branch()
self.frame.show_submitter(branch, submitter).show_view(branch)
- name = fmt_shorten(data["submitter"])
- return fmt_olink(branch, submitter, name=name)
+ return fmt_olink(branch, submitter, name=data[self.name])
else:
return data["submitter"]
@@ -178,8 +176,7 @@
if data["scheduler"]:
branch = session.branch()
self.frame.show_scheduler(branch, scheduler).show_view(branch)
- name = fmt_shorten(data["scheduler"])
- return fmt_olink(branch, scheduler, name=name)
+ return fmt_olink(branch, scheduler, name=data[self.name])
else:
return data["scheduler"]
Modified: mgmt/trunk/cumin/python/cumin/model.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/model.py 2008-10-18 02:33:01 UTC (rev 2658)
+++ mgmt/trunk/cumin/python/cumin/model.py 2008-10-20 14:53:58 UTC (rev 2659)
@@ -1914,7 +1914,7 @@
try:
group = JobGroup(job.CustomGroup)
frame.show_job_group(branch, group)
- return fmt_olink(branch, group, name=group.get_id())
+ return fmt_olink(branch, group, name=group.get_id(), pre=12, post=3)
except Exception, e:
return "Unavailable"
16 years, 4 months
rhmessaging commits: r2658 - mgmt/trunk/cumin/python/cumin.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2008-10-17 22:33:01 -0400 (Fri, 17 Oct 2008)
New Revision: 2658
Modified:
mgmt/trunk/cumin/python/cumin/job.py
Log:
escape the job search error message to avoid xhtml errors
Modified: mgmt/trunk/cumin/python/cumin/job.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/job.py 2008-10-18 02:20:09 UTC (rev 2657)
+++ mgmt/trunk/cumin/python/cumin/job.py 2008-10-18 02:33:01 UTC (rev 2658)
@@ -263,7 +263,7 @@
def render_search_prompt(self, session):
not_found = self.not_found.get(session)
- return not_found and "%s Not Found" % not_found or self.render_search_default_prompt(session)
+ return not_found and "%s Not Found" % escape_entity(not_found) or self.render_search_default_prompt(session)
def render_search_default_prompt(self, session):
return "Enter Job ID"
16 years, 4 months
rhmessaging commits: r2657 - mgmt/trunk/cumin/python/cumin.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2008-10-17 22:20:09 -0400 (Fri, 17 Oct 2008)
New Revision: 2657
Modified:
mgmt/trunk/cumin/python/cumin/job.py
mgmt/trunk/cumin/python/cumin/job.strings
Log:
Changes for the latest SqlTable find_item method.
Display error message when job is not found.
Revert to default prompt after search field is exited.
Modified: mgmt/trunk/cumin/python/cumin/job.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/job.py 2008-10-18 02:18:27 UTC (rev 2656)
+++ mgmt/trunk/cumin/python/cumin/job.py 2008-10-18 02:20:09 UTC (rev 2657)
@@ -207,19 +207,31 @@
self.job_search = self.JobSearch(app, "job_search")
self.add_child(self.job_search)
-
def find_job(self, session):
- search = self.job_search.get(session)
- if search:
- self.job_search.set(session, None)
+ search_term = self.job_search.get(session)
+ if search_term:
object = self.frame.get_object(session)
- data = self.find_item(session, "custom_id", search, object)
- if data:
- job = Identifiable(data["id"])
- branch = session.branch()
- self.frame.show_job(branch, job).show_view(branch)
- self.page.set_redirect_url(session, branch.marshal())
+ rows = self.find_item(session, object)
+ if rows:
+ try:
+ first = rows[0]
+ job = Identifiable(first["id"])
+ branch = session.branch()
+ self.frame.show_job(branch, job).show_view(branch)
+ self.page.set_redirect_url(session, branch.marshal())
+ except:
+ self.job_search.set_not_found(session, search_term)
+ else:
+ self.job_search.set_not_found(session, search_term)
+ self.job_search.set(session, None)
+
+ def render_find_sql_where(self, session, *args):
+ return "j.custom_id = %(custom_id)s"
+
+ def get_find_sql_values(self, session, *args):
+ return {"custom_id": self.job_search.get(session)}
+
def get_visible_columns(self, session):
return self.get_request_visible_columns(session, ["custom_group", "scheduler", "submitter"])
@@ -242,7 +254,23 @@
self.__go = self.JobSearchButton(app, "go")
self.add_child(self.__go)
+
+ self.not_found = Attribute(app, "error")
+ self.add_attribute(self.not_found)
+ def set_not_found(self, session, value):
+ self.not_found.set(session, value)
+
+ def render_search_prompt(self, session):
+ not_found = self.not_found.get(session)
+ return not_found and "%s Not Found" % not_found or self.render_search_default_prompt(session)
+
+ def render_search_default_prompt(self, session):
+ return "Enter Job ID"
+
+ def render_search_class(self, session):
+ return self.not_found.get(session) and "search_error" or " "
+
def find_job(self, session):
self.parent.find_job(session)
Modified: mgmt/trunk/cumin/python/cumin/job.strings
===================================================================
--- mgmt/trunk/cumin/python/cumin/job.strings 2008-10-18 02:18:27 UTC (rev 2656)
+++ mgmt/trunk/cumin/python/cumin/job.strings 2008-10-18 02:20:09 UTC (rev 2657)
@@ -24,6 +24,14 @@
{sql_orderby}
{sql_limit}
+[JobSet.find_sql]
+select
+ j.id,
+ j.custom_id
+from job as j
+left outer join job_stats as c on c.id = j.stats_curr_id
+left outer join job_stats as p on p.id = j.stats_prev_id
+
[JobSet.count_sql]
select count(1)
from job as j
@@ -35,36 +43,41 @@
[JobTab.css]
input.search_input {
- color: #444;
+ color: #555;
border: 1px solid #333;
font-size: 0.9em;
font-weight: normal;
padding-left: 0.25em;
}
+input.search_error {
+ color: #CC0000 !important;
+}
div.searchbox {
padding-top: 2px;
}
+
[JobTab.javascript]
function JobSearchFocus() {
var val = this.value;
- if (val == this.default_value) {
+ if (val == job_search_prompt) {
this.value = "";
this.style.color = "#000";
+ this.className = "search_input"; // remove search_error class
}
}
function JobSearchBlur() {
var val = this.value;
if (val == "") {
- this.style.color = "#444";
- this.value = this.default_value;
+ this.style.color = "#555";
+ job_search_prompt = job_search_default_prompt;
+ this.value = job_search_prompt;
}
}
function attachJobSearch() {
var oInput = document.getElementById("job_search");
if (oInput) {
- oInput.default_value = "Enter Job ID";
oInput.onfocus = JobSearchFocus;
oInput.onblur = JobSearchBlur;
}
@@ -97,11 +110,14 @@
[JobSearch.html]
<div class="rfloat searchbox">
- <h2><label for="job_search">Search for a Job:</label></h2>
- <input class="search_input" type="text" name="{name}" id="job_search" value="Enter Job ID" />
+ <h2><label for="job_search">Go To Job:</label></h2>
+ <input class="search_input {search_class}" type="text" name="{name}" id="job_search" value="{search_prompt}" />
{go}
</div>
-
+ <script type="text/javascript">
+ var job_search_default_prompt = "{search_default_prompt}"
+ var job_search_prompt = "{search_prompt}"
+ </script>
[JobGroupSet.sql]
select distinct
j.custom_group as id,
16 years, 4 months
rhmessaging commits: r2656 - mgmt/trunk/cumin/python/wooly.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2008-10-17 22:18:27 -0400 (Fri, 17 Oct 2008)
New Revision: 2656
Modified:
mgmt/trunk/cumin/python/wooly/tables.py
mgmt/trunk/cumin/python/wooly/tables.strings
Log:
A more complete find_item method that will allow more advanced finds in the future.
Modified: mgmt/trunk/cumin/python/wooly/tables.py
===================================================================
--- mgmt/trunk/cumin/python/wooly/tables.py 2008-10-18 02:17:01 UTC (rev 2655)
+++ mgmt/trunk/cumin/python/wooly/tables.py 2008-10-18 02:18:27 UTC (rev 2656)
@@ -177,6 +177,7 @@
self.__sql_tmpl = Template(self, "sql")
self.__count_sql_tmpl = Template(self, "count_sql")
+ self.__find_sql_tmpl = Template(self, "find_sql")
def render_sql(self, session, *args):
writer = Writer()
@@ -186,6 +187,9 @@
def render_sql_where(self, session, *args):
pass
+ def render_find_sql_where(self, session, *args):
+ pass
+
def render_sql_orderby(self, session, *args):
scol = self.get_selected_column(session)
@@ -199,6 +203,11 @@
self.__count_sql_tmpl.render(writer, session, *args)
return writer.to_string()
+ def render_find_sql(self, session, *args):
+ writer = Writer()
+ self.__find_sql_tmpl.render(writer, session, *args)
+ return writer.to_string()
+
def build_sql(self, elems):
writer = Writer()
@@ -212,6 +221,9 @@
def get_sql_values(self, session, *args):
return None
+ def get_find_sql_values(self, session, *args):
+ return None
+
def get_connection(self, session):
pass
@@ -258,19 +270,39 @@
return writer.to_string()
- def find_item(self, session, colname, value, *args):
- cursor = self.get_items(session, *args)
- cols = [spec[0] for spec in cursor.description]
- if colname in cols:
- data = dict()
- for tuple in cursor:
- for col, datum in zip(cols, tuple):
- data[col] = datum
-
- if data[colname] == value:
- return data
+ def find_item(self, session, *args):
+ """ Find items in the current ItemSet
+
+ To use this an SqlTable derived object needs to have a
+ [<class>.find_sql] section and override render_find_sql_where
+ and get_find_sql_values.
+ Returns a list of dictionaries. Each dictionary is a matched row. """
+
+ conn = self.get_connection(session)
+ if conn:
+ cursor = conn.cursor()
+ select = self.render_find_sql(session, *args)
+ where = self.render_sql_where(session, *args)
+ find_where = self.render_find_sql_where(session, *args)
+ find_values = self.get_find_sql_values(session, *args)
+ sql = " and ".join(["%s %s" % (select, where), find_where])
+ try:
+ cursor.execute(sql, find_values)
+ cols = [spec[0] for spec in cursor.description]
+ row = dict()
+ rows = list()
+ for tuple in cursor:
+ for col, datum in zip(cols, tuple):
+ row[col] = datum
+
+ rows.append(row)
+
+ return rows
+ except:
+ pass
+
class SqlTableColumn(ItemTableColumn):
# XXX to be consistent with similar methods, rename to
# get_sql_order_by
Modified: mgmt/trunk/cumin/python/wooly/tables.strings
===================================================================
--- mgmt/trunk/cumin/python/wooly/tables.strings 2008-10-18 02:17:01 UTC (rev 2655)
+++ mgmt/trunk/cumin/python/wooly/tables.strings 2008-10-18 02:18:27 UTC (rev 2656)
@@ -42,3 +42,6 @@
[ItemTableColumnHeader.html]
<th {class_attr}><a class="ItemTableColumnHeader" href="{href}"><span><span class="{sorted_dir}">{content}</span></span></a></th>
+
+[SqlTable.find_sql]
+select * from %s
\ No newline at end of file
16 years, 4 months
rhmessaging commits: r2655 - mgmt/trunk/cumin/python/cumin.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2008-10-17 22:17:01 -0400 (Fri, 17 Oct 2008)
New Revision: 2655
Modified:
mgmt/trunk/cumin/python/cumin/limits.strings
Log:
Removing job search from limits jobset because the sql is incompatible with bound variables
Modified: mgmt/trunk/cumin/python/cumin/limits.strings
===================================================================
--- mgmt/trunk/cumin/python/cumin/limits.strings 2008-10-17 22:45:21 UTC (rev 2654)
+++ mgmt/trunk/cumin/python/cumin/limits.strings 2008-10-18 02:17:01 UTC (rev 2655)
@@ -80,7 +80,6 @@
<form id="{id}" style="clear:right;" method="post" action="?">
<div class="sactions">
- {job_search}
<h2>Act on Selected Jobs:</h2>
{hold} {release} {remove}
</div>
16 years, 4 months
rhmessaging commits: r2654 - in mgmt/trunk/cumin/python: wooly and 1 other directory.
by rhmessaging-commits@lists.jboss.org
Author: eallen
Date: 2008-10-17 18:45:21 -0400 (Fri, 17 Oct 2008)
New Revision: 2654
Modified:
mgmt/trunk/cumin/python/cumin/job.py
mgmt/trunk/cumin/python/wooly/tables.py
Log:
Moved find logic into SqlTable. Only search in current ItemSet.
Modified: mgmt/trunk/cumin/python/cumin/job.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/job.py 2008-10-17 21:59:48 UTC (rev 2653)
+++ mgmt/trunk/cumin/python/cumin/job.py 2008-10-17 22:45:21 UTC (rev 2654)
@@ -212,28 +212,14 @@
search = self.job_search.get(session)
if search:
self.job_search.set(session, None)
- job = self.safe_sql_find_job(session, search)
- if job:
+ object = self.frame.get_object(session)
+ data = self.find_item(session, "custom_id", search, object)
+ if data:
+ job = Identifiable(data["id"])
branch = session.branch()
self.frame.show_job(branch, job).show_view(branch)
self.page.set_redirect_url(session, branch.marshal())
-
- def safe_sql_find_job(self, session, search):
- #job = Job.select("custom_id = '%s'" % search)[0]
- try:
- conn = self.get_connection(session)
- if conn:
- cursor = conn.cursor()
- sql = "select id from job where custom_id = %(search_term)s"
- sql_values = {"search_term": search}
- cursor.execute(sql, sql_values)
- data = cursor.fetchone()
- return Identifiable(data[0])
- except:
- pass
-
-
def get_visible_columns(self, session):
return self.get_request_visible_columns(session, ["custom_group", "scheduler", "submitter"])
Modified: mgmt/trunk/cumin/python/wooly/tables.py
===================================================================
--- mgmt/trunk/cumin/python/wooly/tables.py 2008-10-17 21:59:48 UTC (rev 2653)
+++ mgmt/trunk/cumin/python/wooly/tables.py 2008-10-17 22:45:21 UTC (rev 2654)
@@ -258,6 +258,19 @@
return writer.to_string()
+ def find_item(self, session, colname, value, *args):
+ cursor = self.get_items(session, *args)
+ cols = [spec[0] for spec in cursor.description]
+ if colname in cols:
+ data = dict()
+ for tuple in cursor:
+ for col, datum in zip(cols, tuple):
+ data[col] = datum
+
+ if data[colname] == value:
+ return data
+
+
class SqlTableColumn(ItemTableColumn):
# XXX to be consistent with similar methods, rename to
# get_sql_order_by
16 years, 4 months
rhmessaging commits: r2653 - mgmt/trunk/parsley.
by rhmessaging-commits@lists.jboss.org
Author: justi9
Date: 2008-10-17 17:59:48 -0400 (Fri, 17 Oct 2008)
New Revision: 2653
Added:
mgmt/trunk/parsley/Makefile
Log:
Add a makefile to install parsley files
Added: mgmt/trunk/parsley/Makefile
===================================================================
--- mgmt/trunk/parsley/Makefile (rev 0)
+++ mgmt/trunk/parsley/Makefile 2008-10-17 21:59:48 UTC (rev 2653)
@@ -0,0 +1,13 @@
+.PHONY: build install
+
+include ../etc/Makefile.common
+
+name := parsley
+lib := ${PYTHON_LIB_DIR}/${name}
+
+build:
+ ../bin/python-compile python
+
+install: build
+ install -d ${lib}
+ install python/parsley/*.py python/parsley/*.pyc ${lib}
16 years, 4 months