Commit 3e12503e authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Refactor out common code from two rake tasks.

Also added some more descriptive comments for tasks.
parent 40d02e54
Loading
Loading
Loading
Loading
+14 −26
Original line number Diff line number Diff line
@@ -69,8 +69,7 @@ task :sdk do
  ])
end

desc "Run JSDuck on ExtJS SDK for export"
task :export do
def run_jsduck_export(extra_options, ext_dir)
  load_sdk_vars
  rev = `git rev-parse HEAD`.slice(0, 7)

@@ -81,22 +80,27 @@ task :export do
    "#{SDK_DIR}/extjs/src",
    "#{SDK_DIR}/platform/src",
    "#{SDK_DIR}/platform/core/src",
  ])
  ].concat(extra_options))

  system "rm #{OUT_DIR}/extjs"
  system "mkdir -p #{OUT_DIR}/extjs/resources/themes/images"
  system "cp #{EXT_DIR}/ext-all.js #{OUT_DIR}/extjs"
  system "cp -r #{EXT_DIR}/resources/themes/images/default #{OUT_DIR}/extjs/resources/themes/images"
  system "rm -rf #{OUT_DIR}/resources/sass"
  system "cp -r #{ext_dir}/resources/themes/images/default #{OUT_DIR}/extjs/resources/themes/images"
  system "rm -rf #{ext_dir}/resources/sass"
  system "rm -rf #{OUT_DIR}/resources/.sass-cache"
end

desc "Run JSDuck on ExtJS SDK for export"
task :live_docs do
desc "Run JSDuck on ExtJS SDK to create release version of docs app"
task :export do
  load_sdk_vars
  rev = `git rev-parse HEAD`.slice(0, 7)
  run_jsduck_export([], EXT_DIR)
end

  analytics = <<-EOHTML
desc "Run JSDuck on ExtJS SDK to create live docs app"
task :live_docs do
  load_sdk_vars
  run_jsduck_export([
    "--append-html", <<-EOHTML
    <script type="text/javascript">

      Docs.live = true;
@@ -128,23 +132,7 @@ task :live_docs do
      }
    </script>
  EOHTML

  run_jsduck([
    "--title", "Ext JS 4.0.3 API Documentation",
    "--footer", "ExtJS 4.0.3 Documentation from Sencha. Generated with <a href='https://github.com/nene/jsduck'>JSDuck</a> revison #{rev}",
    "--extjs-path", "extjs/ext-all.js",
    "--append-html", analytics,
    "#{SDK_DIR}/extjs/src",
    "#{SDK_DIR}/platform/src",
    "#{SDK_DIR}/platform/core/src",
  ])

  system "rm #{OUT_DIR}/extjs"
  system "mkdir -p #{OUT_DIR}/extjs/resources/themes/images"
  system "cp #{SDK_DIR}/extjs/build/sdk/ext-all.js #{OUT_DIR}/extjs"
  system "cp -r #{SDK_DIR}/extjs/build/sdk/resources/themes/images/default #{OUT_DIR}/extjs/resources/themes/images"
  system "rm -rf #{OUT_DIR}/resources/sass"
  system "rm -rf #{OUT_DIR}/resources/.sass-cache"
  ], "#{SDK_DIR}/extjs/build/sdk")
end

desc "Run JSDuck on the Docs app itself"