<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -21,9 +21,10 @@ rake erlang:edoc[name]: Build the document for an application or all if 'name' i
 rake otp:new_application[name]: Create a new application squeleton
 rake otp:start_local[name]: Start a release in the developper environment
 
-rake otp:initial_targer[name,version]: Create a tarball with a 'ready' to deploy
+rake otp:initial_target[name,version]: Create a tarball with a 'ready' to deploy
      an erlang system running the release. To use the system, you have to provide
      2 startup files in a directory named 'release_config'. Look at the sample in the
      application sample_rake.
+
 = Author = 
 Nicolas Charpentier &lt;open_source@charpi.net&gt;</diff>
      <filename>README</filename>
    </modified>
    <modified>
      <diff>@@ -2,3 +2,10 @@
 require 'rake'
 
 task :default =&gt; [&quot;erlang:compile&quot;, &quot;erlang:releases&quot;]
+
+task :deliver =&gt; [] do
+  version=`svnversion -n`
+  export_directory=&quot;/tmp/rakelib&quot;
+  sh &quot;rm -fr #{export_directory}; svn export rakelib #{export_directory}&quot;
+  sh &quot;tar -czv -f rakelib_#{version}.tgz -C  /tmp rakelib&quot;
+end</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-[].
+[{sample_rake, [{test,value}]}].</diff>
      <filename>lib/sample_rake/release_config/sys.config</filename>
    </modified>
    <modified>
      <diff>@@ -131,7 +131,7 @@ namespace :erlang do
 
   def run_script(script, parameters)
     script_file = &quot;rakelib/escripts/&quot; + script
-    #  puts &quot;#{ERL_TOP}/bin/escript #{script_file} #{parameters.join(' ')}&quot;
+    #puts &quot;#{ERL_TOP}/bin/escript #{script_file} #{parameters.join(' ')}&quot;
     sh &quot;#{ERL_TOP}/bin/escript #{script_file} #{parameters.join(' ')}&quot;
   end
 </diff>
      <filename>rakelib/erlang.rake</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,6 @@
 # Copyright 2009 Nicolas Charpentier
 # Distributed under BSD licence
 namespace :otp do
-
   
   directory &quot;bin&quot;
   directory &quot;log&quot;
@@ -92,24 +91,25 @@ namespace :otp do
 
   desc &quot;Create a new OTP application&quot;
   task :new_application, :name do |t, args|
-    root_directory = &quot;lib/#{args.name}&quot;
-    app_file_name = args.name + &quot;.app.src&quot;
-    mkdir root_directory
-    mkdir root_directory + &quot;/src&quot;
-    mkdir root_directory + &quot;/test&quot;
-    mkdir root_directory + &quot;/include&quot;
-    mkdir root_directory + &quot;/priv&quot;
-    mkdir root_directory + &quot;/doc&quot;
-    File.open(root_directory + &quot;/vsn.config&quot;, 'w') do |file| 
-      file.write(&quot;{vsn,\&quot;0.1\&quot;}.&quot;)
+    app_name = args.name
+    root_directory = &quot;lib/#{app_name}&quot;
+    app_file_name = app_name + &quot;.app.src&quot;
+    FileUtils.mkdir_p root_directory
+    FileUtils.mkdir_p root_directory + &quot;/src&quot;
+    FileUtils.mkdir_p root_directory + &quot;/test&quot;
+    FileUtils.mkdir_p root_directory + &quot;/include&quot;
+    FileUtils.mkdir_p root_directory + &quot;/priv&quot;
+    FileUtils.mkdir_p root_directory + &quot;/doc&quot;
+    File.open(root_directory + &quot;/vsn.config&quot;, 'a') do |file| 
+      file.write(&quot;{vsn,\&quot;0.1\&quot;}.\n&quot;)
     end
   
     File.open(root_directory + &quot;/src/&quot; + app_file_name, 'w') do |file|
-      lines = [&quot;{application, &quot; + args.name + &quot;,\n&quot;,
+      lines = [&quot;{application, &quot; + app_name + &quot;,\n&quot;,
                &quot;[{description, \&quot;\&quot;},\n&quot;,
                &quot;{author, \&quot;\&quot;},\n&quot;,
                &quot;{vsn, %VSN%},\n&quot;,
-               &quot;{modules, %MODULES%},\n&quot;,
+               &quot;{modules, [%MODULES%]},\n&quot;,
                &quot;{registered, []},\n&quot;,
                &quot;{applications, [kernel, stdlib, sasl]}\n&quot;,
                &quot;]}.&quot;]
@@ -119,6 +119,44 @@ namespace :otp do
     end
   end
 
+  ## Thanks to DangerDawson
+  desc &quot;Create a new OTP release&quot;
+  task :new_release, :name do |t, args|
+    release_name = args.name
+    root_directory = &quot;lib/#{release_name}&quot;
+    release_file_name = release_name + &quot;.rel.src&quot;
+    FileUtils.mkdir_p root_directory
+    FileUtils.mkdir_p root_directory + &quot;/release_config&quot;
+    FileUtils.mkdir_p root_directory + &quot;/src&quot;
+    File.open(root_directory + &quot;/vsn.config&quot;, 'a') do |file| 
+      file.write(&quot;{release_name,\&quot;initial\&quot;}.\n&quot;)
+    end
+  
+    File.open(root_directory + &quot;/src/&quot; + release_file_name, 'w') do |file|
+      lines = [&quot;{release,\n&quot;,
+               &quot;{\&quot;#{release_name}\&quot;, \&quot;\&quot;},\n&quot;,
+               &quot;{erts, \&quot;_\&quot;},\n&quot;,
+               &quot;[{kernel, \&quot;_\&quot;},\n&quot;,
+               &quot;{stdlib, \&quot;_\&quot;},\n&quot;,
+               &quot;{sasl, \&quot;_\&quot;},\n&quot;,
+               &quot;{#{release_name}, \&quot;_\&quot;}]\n&quot;,
+               &quot;}.\n&quot; ]
+      lines.each do |line|
+        file.write(line)
+      end
+    end
+
+    File.open(root_directory + &quot;/release_config/startup.conf&quot;, 'w') do |file| 
+      file.write(&quot;ERL_FLAGS=\&quot;\&quot;\n&quot;)
+      file.write(&quot;export ERL_FLAGS\n&quot;)
+    end
+    
+    File.open(root_directory + &quot;/release_config/sys.config&quot;, 'w') do |file| 
+      file.write(&quot;[].&quot;)
+    end
+  end
+  ## End Thanks 
+
   CLEAN.include('tmp')
   CLEAN.include('targets')
   
@@ -127,7 +165,7 @@ namespace :otp do
     release_name = FileList.new(&quot;lib/*/ebin/&quot;+File.join(args.name+'-'+args.version+'.rel'))
     release_archive = File.join('tmp',args.name+'-'+args.version+'.tar.gz')
     
-    if not File.file?(release_name[0])
+    if !File.file?(release_name[0])
       puts &quot;The release #{args.name}-#{args.version} doesn't exist&quot;
       exit(-1)
     end
@@ -137,6 +175,6 @@ namespace :otp do
     run_script(&quot;make_target&quot;, [release_name.ext(&quot;&quot;),&quot;tmp&quot;,&quot;targets&quot;,ERL_TOP] +
                ERL_DIRECTORIES)
     
-  FileUtils.rm_r('tmp')
+    FileUtils.rm_r('tmp')
   end
 end</diff>
      <filename>rakelib/otp_tools.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2660849171989eb4a41b6c4f64bddafecd1958ba</id>
    </parent>
  </parents>
  <author>
    <name>charpi</name>
    <email>charpi@3ab005ec-33ed-11dd-9e78-a92e4af85449</email>
  </author>
  <url>http://github.com/charpi/erl_rake/commit/b744f426d38fabc549bd9982f86b690746764766</url>
  <id>b744f426d38fabc549bd9982f86b690746764766</id>
  <committed-date>2009-10-22T12:01:28-07:00</committed-date>
  <authored-date>2009-10-22T12:01:28-07:00</authored-date>
  <message>Add release creation task</message>
  <tree>9a141748c50c91733e6ad3611f7b3fff05e8c6d3</tree>
  <committer>
    <name>charpi</name>
    <email>charpi@3ab005ec-33ed-11dd-9e78-a92e4af85449</email>
  </committer>
</commit>
