summaryrefslogtreecommitdiff
path: root/profiles
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2009-07-15 02:08:41 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2009-07-15 02:08:41 +0000
commitb692036962b8d2c5c2b12749cf662d537a889375 (patch)
treedc7d6b70c5b91835373b474f3a7c4f4404541f55 /profiles
parent3472adb2ca21c815ff0fdbc63e21b03029fc051c (diff)
downloadbrdo-b692036962b8d2c5c2b12749cf662d537a889375.tar.gz
brdo-b692036962b8d2c5c2b12749cf662d537a889375.tar.bz2
#509392 by adrian: Add .info files for installation profiles.
Diffstat (limited to 'profiles')
-rw-r--r--profiles/default/default.info16
-rw-r--r--profiles/default/default.profile88
-rw-r--r--profiles/expert/expert.info7
-rw-r--r--profiles/expert/expert.profile39
4 files changed, 25 insertions, 125 deletions
diff --git a/profiles/default/default.info b/profiles/default/default.info
new file mode 100644
index 000000000..4dfc86623
--- /dev/null
+++ b/profiles/default/default.info
@@ -0,0 +1,16 @@
+; $Id$
+name = Drupal
+description = Create a Drupal site with the most commonly used features pre-installed.
+version = VERSION
+core = 7.x
+dependencies[] = block
+dependencies[] = color
+dependencies[] = comment
+dependencies[] = help
+dependencies[] = image
+dependencies[] = menu
+dependencies[] = path
+dependencies[] = taxonomy
+dependencies[] = dblog
+dependencies[] = search
+dependencies[] = toolbar
diff --git a/profiles/default/default.profile b/profiles/default/default.profile
index 256e26062..27793b23e 100644
--- a/profiles/default/default.profile
+++ b/profiles/default/default.profile
@@ -2,95 +2,9 @@
// $Id$
/**
- * Return an array of the modules to be enabled when this profile is installed.
- *
- * @return
- * An array of modules to enable.
- */
-function default_profile_modules() {
- return array('block', 'color', 'comment', 'help', 'image', 'menu', 'path', 'taxonomy', 'dblog', 'search', 'toolbar');
-}
-
-/**
- * Return a description of the profile for the initial installation screen.
- *
- * @return
- * An array with keys 'name' and 'description' describing this profile,
- * and optional 'language' to override the language selection for
- * language-specific profiles.
- */
-function default_profile_details() {
- return array(
- 'name' => 'Drupal',
- 'description' => 'Create a Drupal site with the most commonly used features pre-installed.'
- );
-}
-
-/**
- * Return a list of tasks that this profile supports.
- *
- * @return
- * A keyed array of tasks the profile will perform during
- * the final stage. The keys of the array will be used internally,
- * while the values will be displayed to the user in the installer
- * task list.
- */
-function default_profile_task_list() {
-}
-
-/**
- * Perform any final installation tasks for this profile.
- *
- * The installer goes through the profile-select -> locale-select
- * -> requirements -> database -> profile-install-batch
- * -> locale-initial-batch -> configure -> locale-remaining-batch
- * -> finished -> done tasks, in this order, if you don't implement
- * this function in your profile.
- *
- * If this function is implemented, you can have any number of
- * custom tasks to perform after 'configure', implementing a state
- * machine here to walk the user through those tasks. First time,
- * this function gets called with $task set to 'profile', and you
- * can advance to further tasks by setting $task to your tasks'
- * identifiers, used as array keys in the hook_profile_task_list()
- * above. You must avoid the reserved tasks listed in
- * install_reserved_tasks(). If you implement your custom tasks,
- * this function will get called in every HTTP request (for form
- * processing, printing your information screens and so on) until
- * you advance to the 'profile-finished' task, with which you
- * hand control back to the installer. Each custom page you
- * return needs to provide a way to continue, such as a form
- * submission or a link. You should also set custom page titles.
- *
- * You should define the list of custom tasks you implement by
- * returning an array of them in hook_profile_task_list(), as these
- * show up in the list of tasks on the installer user interface.
- *
- * Remember that the user will be able to reload the pages multiple
- * times, so you might want to use variable_set() and variable_get()
- * to remember your data and control further processing, if $task
- * is insufficient. Should a profile want to display a form here,
- * it can; the form should set '#redirect' to FALSE, and rely on
- * an action in the submit handler, such as variable_set(), to
- * detect submission and proceed to further tasks. See the configuration
- * form handling code in install_tasks() for an example.
- *
- * Important: Any temporary variables should be removed using
- * variable_del() before advancing to the 'profile-finished' phase.
- *
- * @param $task
- * The current $task of the install system. When hook_profile_tasks()
- * is first called, this is 'profile'.
- * @param $url
- * Complete URL to be used for a link or form action on a custom page,
- * if providing any, to allow the user to proceed with the installation.
- *
- * @return
- * An optional HTML string to display to the user. Only used if you
- * modify the $task, otherwise discarded.
+ * Implement hook_profile_tasks().
*/
function default_profile_tasks(&$task, $url) {
-
// Enable some standard blocks.
$values = array(
array(
diff --git a/profiles/expert/expert.info b/profiles/expert/expert.info
new file mode 100644
index 000000000..a6958c855
--- /dev/null
+++ b/profiles/expert/expert.info
@@ -0,0 +1,7 @@
+; $Id$
+name = Drupal (minimal)
+description = Create a Drupal site with only required modules enabled.
+version = VERSION
+core = 7.x
+dependencies[] = block
+dependencies[] = dblog
diff --git a/profiles/expert/expert.profile b/profiles/expert/expert.profile
index 2a13c72a6..a9231e478 100644
--- a/profiles/expert/expert.profile
+++ b/profiles/expert/expert.profile
@@ -2,44 +2,7 @@
// $Id$
/**
- * Return an array of the modules to be enabled when this profile is installed.
- *
- * @return
- * An array of modules to enable.
- */
-function expert_profile_modules() {
- return array('block', 'dblog');
-}
-
-/**
- * Return a description of the profile for the initial installation screen.
- *
- * @return
- * An array with keys 'name' and 'description' describing this profile,
- * and optional 'language' to override the language selection for
- * language-specific profiles.
- */
-function expert_profile_details() {
- return array(
- 'name' => 'Drupal (minimal)',
- 'description' => 'Create a Drupal site with only required modules enabled.'
- );
-}
-
-/**
- * Return a list of tasks that this profile supports.
- *
- * @return
- * A keyed array of tasks the profile will perform during
- * the final stage. The keys of the array will be used internally,
- * while the values will be displayed to the user in the installer
- * task list.
- */
-function expert_profile_task_list() {
-}
-
-/**
- * Perform any final installation tasks for this profile.
+ * Implement hook_profile_tasks().
*/
function expert_profile_tasks(&$task, $url) {