Index: ckeditor.drush.inc
===================================================================
RCS file: ckeditor.drush.inc
diff -N ckeditor.drush.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ ckeditor.drush.inc	5 Jan 2010 03:44:32 -0000
@@ -0,0 +1,51 @@
+<?php
+// $Id: badbehavior.drush.inc,v 1.1.2.1 2010/01/04 23:38:04 davereid Exp $
+
+/**
+ * @file
+ * Drush integration for the ckeditor module.
+ */
+
+/**
+ * Implements hook_drush_command().
+ */
+function ckeditor_drush_command() {
+  $items['ckeditor download'] = array(
+    'callback' => 'ckeditor_drush_download',
+    'description' => dt('Downloads the required CKEditor library from svn.fckeditor.net.'),
+    'arguments' => array(
+      'path' => dt('Optional. A path to the download folder. If omitted Drush will use the default location (sites/all/libraries/ckeditor).'),
+    ),
+  );
+  return $items;
+}
+
+/**
+ * Downloads
+ */
+function ckeditor_drush_download() {
+  $args = func_get_args();
+  if ($args[0]) {
+    $path = $args[0];
+  }
+  else {
+    $path = drush_get_context('DRUSH_DRUPAL_ROOT') . '/sites/all/libraries/ckeditor';
+  }
+
+  if (drush_shell_exec('svn checkout http://svn.fckeditor.net/CKEditor/branches/versions/3.1.x/ ' . $path)) {
+    drush_log(dt('CKEditor has been downloaded to @path.', array('@path' => $path)), 'success');
+  }
+  else {
+    drush_log(dt('Drush was unable to download the CKEditor to @path.', array('@path' => $path)), 'error');
+  }
+}
+
+/**
+ * Implements drush_MODULE_post_COMMAND().
+ */
+function drush_ckeditor_post_enable() {
+  $modules = func_get_args();
+  if (in_array('ckeditor', $modules)) {
+    ckeditor_drush_download();
+  }
+}
