diff --git a/core/command/upgrade.php b/core/command/upgrade.php
new file mode 100644
index 0000000000000000000000000000000000000000..c6551747d3c3d371e72618b9de6fec753f9e683b
--- /dev/null
+++ b/core/command/upgrade.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * Copyright (c) 2013 Owen Winkler <ringmaster@midnightcircus.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace OC\Core\Command;
+
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputArgument;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
+use Symfony\Component\Console\Output\OutputInterface;
+
+class Upgrade extends Command {
+	protected function configure() {
+		$this
+			->setName('upgrade')
+			->setDescription('run upgrade routines')
+		;
+	}
+
+	protected function execute(InputInterface $input, OutputInterface $output) {
+		include \OC::$SERVERROOT . '/upgrade.php';
+	}
+}
diff --git a/core/register_command.php b/core/register_command.php
index 683e7ae18337e8f5a1a2d15636f9ab707951a0d0..cfea1a6b8886442f50229c0370e1e19e1667fc8c 100644
--- a/core/register_command.php
+++ b/core/register_command.php
@@ -9,3 +9,4 @@
 /** @var $application Symfony\Component\Console\Application */
 $application->add(new OC\Core\Command\Status);
 $application->add(new OC\Core\Command\Db\GenerateChangeScript());
+$application->add(new OC\Core\Command\Upgrade());