Author: benny
Date: 2006-07-10 13:50:07 +0000 (Mon, 10 Jul 2006)
New Revision: 22394
Modified:
installit/branches/installer-single-file/ChangeLog
installit/branches/installer-single-file/i2t-generate/InstallIt/Settings.rb
Log:
2006-07-10 Benedikt Meurer <[EMAIL PROTECTED]>
* i2t-generate/InstallIt/Settings.rb: Update the parser.
Modified: installit/branches/installer-single-file/ChangeLog
===================================================================
--- installit/branches/installer-single-file/ChangeLog 2006-07-10 12:56:05 UTC
(rev 22393)
+++ installit/branches/installer-single-file/ChangeLog 2006-07-10 13:50:07 UTC
(rev 22394)
@@ -1,3 +1,7 @@
+2006-07-10 Benedikt Meurer <[EMAIL PROTECTED]>
+
+ * i2t-generate/InstallIt/Settings.rb: Update the parser.
+
2005-07-02 Benedikt Meurer <[EMAIL PROTECTED]>
* Remove autogenerated files from the repository.
Modified:
installit/branches/installer-single-file/i2t-generate/InstallIt/Settings.rb
===================================================================
--- installit/branches/installer-single-file/i2t-generate/InstallIt/Settings.rb
2006-07-10 12:56:05 UTC (rev 22393)
+++ installit/branches/installer-single-file/i2t-generate/InstallIt/Settings.rb
2006-07-10 13:50:07 UTC (rev 22394)
@@ -1,6 +1,6 @@
# $Id: Config.rb 5 2004-10-26 10:27:32Z bmeurer $
#
-# Copyright (c) 2003-2004 os-cillation
+# Copyright (c) 2003-2006 os-cillation
# All rights reserved.
#
# Written by Benedikt Meurer <[EMAIL PROTECTED]>
@@ -63,8 +63,8 @@
root = doc.root
# verify version
- if root.attributes['i2t:version'] then
- fileVersion = Version.new(root.attributes['i2t:version'])
+ if root.attributes['version'] then
+ fileVersion = Version.new(root.attributes['version'])
siteVersion = Version.new(InstallIt::Site.version())
if siteVersion.lessThan(fileVersion) then
raise RuntimeError, "#{File.basename(path)} requires InstallIt
#{fileVersion.to_s} or above."
@@ -115,42 +115,42 @@
#
def parseApplication(node)
# load general application settings
- @appName = lookupNode(node, 'i2t:name').text
- @appTitle = lookupNode(node, 'i2t:title').text
- @appVersion = lookupNode(node, 'i2t:version').text
+ @appName = lookupNode(node, 'name').text
+ @appTitle = lookupNode(node, 'title').text
+ @appVersion = lookupNode(node, 'version').text
# check for extra dist files
- REXML::XPath.match(node, 'i2t:extra-dist', NAMESPACES).each do |distNode|
+ REXML::XPath.match(node, 'extra-dist', NAMESPACES).each do |distNode|
file = distNode.text
@appExtraDist.push(file)
end
# load application images
@appImages = Hash.new
- REXML::XPath.match(node, 'i2t:image', NAMESPACES).each do |imageNode|
+ REXML::XPath.match(node, 'image', NAMESPACES).each do |imageNode|
name = imageNode.attributes['name']
if not name then
- raise RuntimeError, "<i2t:image> requires attribute name"
+ raise RuntimeError, "<image> requires attribute name"
end
@appImages[name] = imageNode.text
end
# check for a predefined prefix
- prefixNode = lookupNode(node, 'i2t:prefix', false)
+ prefixNode = lookupNode(node, 'prefix', false)
if prefixNode then
if prefixNode.attributes['type'] != 'forced' then
- raise RuntimeError, "forced is currently the only supported type for
<i2t:prefix>"
+ raise RuntimeError, "forced is currently the only supported type for
<prefix>"
end
@appPrefix = Prefix.new
- sourceNode = lookupNode(prefixNode, 'i2t:source')
+ sourceNode = lookupNode(prefixNode, 'source')
if sourceNode.attributes['type'] != 'package' and
sourceNode.attributes['type'] != 'program' then
- raise RuntimeError, "package and program are currently the only
supported types for <i2t:source>"
+ raise RuntimeError, "package and program are currently the only
supported types for <source>"
end
@appPrefix.sourceType = sourceNode.attributes['type']
@appPrefix.sourceName = reformatCString(sourceNode.text)
- exNode = lookupNode(prefixNode, 'i2t:explanation', false)
+ exNode = lookupNode(prefixNode, 'explanation', false)
if exNode then
@appPrefix.explanation = reformatCString(exNode.text)
end
@@ -173,31 +173,31 @@
# Parses the <i2t:dependencies> node.
#
def parseDependencies(node)
- REXML::XPath.match(node, 'i2t:dependency', NAMESPACES).each do |depNode|
+ REXML::XPath.match(node, 'dependency', NAMESPACES).each do |depNode|
# check dependency type
type = depNode.attributes['type']
if not type then
- raise RuntimeError, "<i2t:dependency> requires attribute type"
+ raise RuntimeError, "<dependency> requires attribute type"
end
if type == 'package' then
package = DependenciesPackage.new
- package.name = lookupNode(depNode, 'i2t:name').text
- package.version = lookupNode(depNode, 'i2t:version').text
- package.description = lookupNode(depNode, 'i2t:description').text
+ package.name = lookupNode(depNode, 'name').text
+ package.version = lookupNode(depNode, 'version').text
+ package.description = lookupNode(depNode, 'description').text
@depPackages.push(package)
elsif type == 'program' then
program = DependenciesProgram.new
- program.name = lookupNode(depNode, 'i2t:name').text
- program.description = lookupNode(depNode, 'i2t:description').text
+ program.name = lookupNode(depNode, 'name').text
+ program.description = lookupNode(depNode, 'description').text
@depPrograms.push(program)
elsif type == 'library' then
library = DependenciesLibrary.new
- library.name = lookupNode(depNode, 'i2t:name').text
- library.description = lookupNode(depNode, 'i2t:description').text
+ library.name = lookupNode(depNode, 'name').text
+ library.description = lookupNode(depNode, 'description').text
@depLibraries.push(library)
else
- raise RuntimeError, "Unsupported type \"#{type}\" for
<i2t:dependency>"
+ raise RuntimeError, "Unsupported type \"#{type}\" for <dependency>"
end
end
end
@@ -207,19 +207,19 @@
# Parses the <i2t:options> node.
#
def parseOptions(node)
- REXML::XPath.match(node, 'i2t:option', NAMESPACES).each do |optionNode|
+ REXML::XPath.match(node, 'option', NAMESPACES).each do |optionNode|
option = Option.new
option.enabled = (optionNode.attributes['default'] == 'enabled')
- option.title = lookupNode(optionNode, 'i2t:title').text
- option.description = reformatCString(lookupNode(optionNode,
'i2t:description').text)
+ option.title = lookupNode(optionNode, 'title').text
+ option.description = reformatCString(lookupNode(optionNode,
'description').text)
- REXML::XPath.match(optionNode, 'i2t:action', NAMESPACES).each do
|actionNode|
+ REXML::XPath.match(optionNode, 'action', NAMESPACES).each do
|actionNode|
if actionNode.attributes['case'] == 'enabled' then
option.actionEnabled = reformatCString(actionNode.text) + "\\n"
elsif actionNode.attributes['case'] == 'disabled' then
option.actionDisabled = reformatCString(actionNode.text) + "\\n"
else
- raise RuntimeError, "Unsupported case
\"#{actionNode.attributes['case']}\" for <i2t:action>"
+ raise RuntimeError, "Unsupported case
\"#{actionNode.attributes['case']}\" for <action>"
end
end
@@ -227,7 +227,7 @@
end
if @options.empty? then
- raise RuntimeError, '<i2t:options> requires atleast one <i2t:option>
node'
+ raise RuntimeError, '<options> requires atleast one <option> node'
end
end
@@ -237,19 +237,19 @@
#
def parsePackages(node)
# check for a default base directory
- basedirNode = lookupNode(node, 'i2t:default-basedir', false)
+ basedirNode = lookupNode(node, 'default-basedir', false)
if basedirNode then
defaultBaseDirectory = basedirNode.text.gsub(/^\s+/, '').gsub(/\s+$/,
'')
end
# process packages
- REXML::XPath.match(node, 'i2t:package', NAMESPACES).each do |packageNode|
+ REXML::XPath.match(node, 'package', NAMESPACES).each do |packageNode|
package = Package.new
- package.name = lookupNode(packageNode, 'i2t:name').text
- package.title = lookupNode(packageNode, 'i2t:title').text
+ package.name = lookupNode(packageNode, 'name').text
+ package.title = lookupNode(packageNode, 'title').text
# check for override base directory
- basedirNode = lookupNode(packageNode, 'i2t:basedir', false)
+ basedirNode = lookupNode(packageNode, 'basedir', false)
if basedirNode then
package.baseDirectory = basedirNode.text.gsub(/^\s+/,
'').gsub(/\s+$/, '')
elsif defaultBaseDirectory then
@@ -265,7 +265,7 @@
end
# query pre-actions
- REXML::XPath.match(packageNode, 'i2t:pre-action', NAMESPACES).each do
|preNode|
+ REXML::XPath.match(packageNode, 'pre-action', NAMESPACES).each do
|preNode|
stage = preNode.attributes['stage']
if not package.preActions[stage] then
package.preActions[stage] = String.new
@@ -274,7 +274,7 @@
end
# query post-actions
- REXML::XPath.match(packageNode, 'i2t:post-action', NAMESPACES).each do
|postNode|
+ REXML::XPath.match(packageNode, 'post-action', NAMESPACES).each do
|postNode|
stage = postNode.attributes['stage']
if not package.postActions[stage] then
package.postActions[stage] = String.new
@@ -286,7 +286,7 @@
end
if @packages.empty? then
- raise RuntimeError, '<i2t:packages> requires atleast one <i2t:package>
node'
+ raise RuntimeError, '<i2t:packages> requires atleast one <package>
node'
end
end
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits