public
Description: Ruby WDDX gem.
Homepage: http://code.juretta.com/ruby/wddx/
Clone URL: git://github.com/juretta/wddx.git
Search Repo:
wddx bin added.
juretta (author)
Mon Mar 03 17:12:46 -0800 2008
commit  a1feea8910006077d34a20059919978f24f09232
tree    e5c82bed52fea6420189f846b7421e93a93f2127
parent  8753b222e834bee0e6cec92b62150dffddda1fda
...
1
2
 
 
3
4
5
...
1
2
3
4
5
6
7
0
@@ -1,5 +1,7 @@
0
 History.txt
0
 README.txt
0
+wddx.xml
0
+bin/wddx
0
 lib/wddx.rb
0
 lib/wddx/version.rb
0
 lib/wddx/core_ext.rb
...
1
 
 
2
3
4
5
6
7
8
...
6
7
8
 
9
10
11
12
13
14
 
 
15
16
17
 
 
18
19
20
21
 
22
23
 
 
 
 
 
 
 
 
 
 
 
 
 
24
25
26
...
1
2
3
4
5
6
7
8
9
10
...
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
0
@@ -1,4 +1,6 @@
0
 # Author: Stefan Saasen <s@juretta.com>
0
+#
0
+# export RSYNC_PASSWORD=$MY_PASSWORD
0
 
0
 require 'rubygems'
0
 require 'rake'
0
0
0
0
0
@@ -6,21 +8,38 @@
0
 require 'rcov/rcovtask'
0
 require 'hoe'
0
 require 'fileutils'
0
+require 'tempfile'
0
 
0
 include FileUtils
0
 require File.join(File.dirname(__FILE__), 'lib', 'wddx', 'version')
0
 
0
 # clean files and directories
0
 CLEAN.include ['**/.*.sw?', '*.gem', '.config', 'coverage']
0
+PROJECT_NAME = "wddx"
0
+RUBYFORGE_CONFIG = YAML.load(open("#{ENV['HOME']}/.rubyforge/user-config.yml"))
0
 
0
-Hoe.new("wddx", Wddx::VERSION::STRING) do |hoe|
0
- hoe.rubyforge_name = "wddx"
0
+Hoe.new(PROJECT_NAME, Wddx::VERSION::STRING) do |hoe|
0
+ hoe.rubyforge_name = PROJECT_NAME
0
   hoe.developer("Stefan Saasen", "s@juretta.com")
0
   hoe.test_globs = ["test/**/tc_*.rb"]
0
   hoe.clean_globs = CLEAN
0
   hoe.need_tar = false
0
+ hoe.rsync_args << " -z"
0
   hoe.remote_rdoc_dir = '' # Release to root
0
   hoe.spec_extras = {:dependencies => []} # - A hash of extra values to set in the gemspec.
0
+end
0
+
0
+desc 'Upload additional files to rubyforge'
0
+task :website_upload do
0
+ username = RUBYFORGE_CONFIG['username']
0
+ host = "#{username}@rubyforge.org"
0
+ remote_dir = "/var/www/gforge-projects/#{PROJECT_NAME}/"
0
+ sh %{rsync -tv wddx.xml #{host}:#{remote_dir}}
0
+end
0
+
0
+desc "Publish RDoc to RubyForge"
0
+task :publish_docs => [:clean, :docs] do
0
+ Rake::Task['website_upload'].invoke
0
 end
0
                                                  
0
 Rcov::RcovTask.new("rcov") do |t|
...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
0
@@ -1 +1,33 @@
0
+#!/usr/bin/env ruby
0
+# == Synopsis
0
+# The wddx command can be used to save pretty print wddx XML files.
0
+#
0
+# == Usage
0
+# You can pipe wddx xml into the wddx command:
0
+# xmllint test.xml | wddx
0
+# You can read files:
0
+# wddx < wddx.xml
0
+# OR
0
+# wddx wddx.xml
0
+#
0
+# == Author
0
+# Stefan Saasen
0
+#
0
+# == Copyright
0
+# Copyright(c), 2008 Stefan Saasen juretta.com
0
+require 'rdoc/usage'
0
+require 'rubygems'
0
+require 'wddx'
0
+require 'pp'
0
+require 'open-uri'
0
+
0
+def print_wddx(xml)
0
+ pp WDDX.load(xml).data
0
+end
0
+
0
+if STDIN.tty?
0
+ ARGV.size < 1 ? RDoc::usage('usage') : print_wddx(open(ARGV[0]))
0
+else
0
+ print_wddx(STDIN.read)
0
+end
...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
0
@@ -1 +1,61 @@
0
+<?xml version='1.0'?>
0
+<wddxPacket version='1.0'>
0
+ <header>
0
+ <comment>
0
+ Das ist ein Kommentar
0
+ </comment>
0
+ </header>
0
+ <data>
0
+ <struct>
0
+ <var name='aNull'>
0
+ <null/>
0
+ </var>
0
+ <var name='aString'>
0
+ <string>a string</string>
0
+ </var>
0
+ <var name='aNumber'>
0
+ <number>-12.456</number>
0
+ </var>
0
+ <var name='aDateTime'>
0
+ <dateTime>1998-06-12T04:32:12</dateTime>
0
+ </var>
0
+ <var name='aBoolean'>
0
+ <boolean value='true'/>
0
+ </var>
0
+ <var name='anArray'>
0
+ <array length='2'>
0
+ <number>10</number>
0
+ <string>second element</string>
0
+ </array>
0
+ </var>
0
+ <var name='aBinary'>
0
+ <binary length='8'>MIIBJASHETASV==</binary>
0
+ </var>
0
+
0
+ <var name='anObject'>
0
+ <struct>
0
+ <var name='s'>
0
+ <string>a string</string>
0
+ </var>
0
+ <var name='n'>
0
+ <number>-12.456</number>
0
+ </var>
0
+ </struct>
0
+ </var>
0
+ <var name='aRecordset'>
0
+ <recordset rowCount='2' fieldNames='NAME,AGE'>
0
+ <field name='NAME'>
0
+ <string>John Doe</string>
0
+ <string>Jane Doe</string>
0
+ </field>
0
+ <field name='AGE'>
0
+ <number>34</number>
0
+ <number>31</number>
0
+ </field>
0
+ </recordset>
0
+ </var>
0
+
0
+ </struct>
0
+ </data>
0
+</wddxPacket>

Comments

    No one has commented yet.