Body: <p>The makers space where I've got my lab set up uses a bunch of disparate web software, resulting in numerous inefficiencies that waste staff time and dampen member experience.  Being a Drupal developer with a little experience in CiviCRM... I'm wondering: <strong>what does it take to package up CiviCRM configurations into an installation script?</strong></p>
  <p>There are numerous features that this makers space (and I suspect many others) would benefit from such as:</p>
  <ul>
  <li>case management for &quot;incident reports&quot; (broken tools, and various others)</li>
  <li>booking/reservations</li>
  <li>discussions (not a CiviCRM thing, but would be an integrated part of the distribution)</li>
  <li>among others</li>
  </ul>
  <p>I did a little scripting (in a Drupal custom module) with the CiviCRM API... and was mostly just creating contacts&amp;relationships and so forth.  Is it possible to define things like case types with the API?</p>
  <p>Is there any other way to programmatically configure CiviCRM?</p>
  <p>I assume there's no build/packaging system for config... but maybe there are some clever things that could be done in lieu of a mechanism like Drupal's features module?</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2021-06-08T00:50:55.320Z
Comments.Text: Here's the community wiki answer to a similar question https://civicrm.stackexchange.com/a/30474/181
Comments.UserDisplayName: Demerit
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2021-06-08T23:37:15.297Z
Comments.Text: thanks @Demerit.  I just voted to close this question as a duplicate of the one you shared.
Comments.UserDisplayName: alec
Tags: <drupal>
Title: how to create a CiviCRM Drupal distribution?
ThreadText: # how to create a CiviCRM Drupal distribution?
  
  (Asked by: username_0 on 2021-06-07)
  
  The makers space where I've got my lab set up uses a bunch of disparate web software, resulting in numerous inefficiencies that waste staff time and dampen member experience. Being a Drupal developer with a little experience in CiviCRM... I'm wondering: **what does it take to package up CiviCRM configurations into an installation script?**
  
  There are numerous features that this makers space (and I suspect many others) would benefit from such as:
  
  * case management for "incident reports" (broken tools, and various others)
  * booking/reservations
  * discussions (not a CiviCRM thing, but would be an integrated part of the distribution)
  * among others
  
  I did a little scripting (in a Drupal custom module) with the CiviCRM API... and was mostly just creating contacts&relationships and so forth. Is it possible to define things like case types with the API?
  
  Is there any other way to programmatically configure CiviCRM?
  
  I assume there's no build/packaging system for config... but maybe there are some clever things that could be done in lieu of a mechanism like Drupal's features module?
  
  **Tags:** drupal
  
  > **Comments:**
  > **username_1**: Here's the community wiki answer to a similar question https://civicrm.stackexchange.com/a/30474/181  
  > **username_0**: thanks @username_1.  I just voted to close this question as a duplicate of the one you shared.  
  
  ---
  
  ## 0 answers
  
  