--- /dev/null
+*The API*
+
+TODO: Assimilate http://wiki.civicrm.org/confluence/display/CRMDOC/Using+the+API
\ No newline at end of file
--- /dev/null
+*Build.md*
+
+TODO:
+
+ * Nightlies vs gitify vs civibuild
+ * gitify
+ * civibuild (https://github.com/civicrm/civicrm-buildkit/blob/master/doc/civibuild.md)
-# Customize
\ No newline at end of file
+*Customize*
+
+TODO:
+
+ * *(Requirements: Don't need full git install)*
+ * *(When possible, link to User/Admin Guide or other existing docs instead of giving details.)*
+ * Custom fields, profiles, option groups, etc
+ * webform_civicrm
+ * Extensions (download+install; web and CLI).
+ * (Maybe) CiviRules
+ * (Maybe) CSS override
+ * (Maybe) *.extra.tpl
-# Develop
\ No newline at end of file
+*Develop*
+
+TODO: Assimilate http://wiki.civicrm.org/confluence/display/CRMDOC/GitHub+for+CiviCRM
-# Extend
\ No newline at end of file
+*Extend*
+
+TODO:
+
+ * General overview: Use APIv3 and hooks. Package code in Civi extensions or CMS extensions (w/trade-offs).
+ * Assimilate: http://wiki.civicrm.org/confluence/display/CRMDOC/Create+an+Extension
+ * Assimilate: http://wiki.civicrm.org/confluence/display/CRMDOC/Publish+an+Extension
--- /dev/null
+*The hooks*
+
+TODO:
+
+ * http://wiki.civicrm.org/confluence/display/CRMDOC/Hooks
+ * http://wiki.civicrm.org/confluence/display/CRMDOC/Hook+Reference
\ No newline at end of file
# Build
+CiviCRM is an open-source application which can be poked, prodded, twisted,
+and hacked. It can be customized (with minimal code skills), extended (for
+add-ons and integrations), and collaboratively developed.
+
<table>
<tbody>
<tr>
<td>Get the tools you need</td>
</tr>
<tr>
- <td><a href="develop">Develop</a></td>
- <td>Create a feature or fix for CiviCRM</td>
+ <td><a href="build">Git Install</a></td>
+ <td>Install the latest code from git</td>
+ </tr>
+ <tr>
+ <td><a href="customize">Customize</a></td>
+ <td>Change your site without coding</td>
</tr>
<tr>
<td><a href="extend">Extend</a></td>
<td>Create an add-on or integration</td>
</tr>
<tr>
- <td><a href="test">Test</a></td>
- <td>Make it good</td>
+ <td><a href="develop">Develop</a></td>
+ <td>Create a feature or fix for CiviCRM</td>
</tr>
<tr>
- <td><a href="customize">Customize</a></td>
- <td>Change your site without coding</td>
+ <td><a href="test">Test</a></td>
+ <td>Make it good</td>
</tr>
<tr>
<td><a href="reference">Reference</a></td>
# Collaborate
+As an open-source project, CiviCRM is managed by an international community
+of developers and activists. If you have questions, issues, or want to make
+plans for new development, reach out online.
<table>
<tbody>
</tr>
<tr>
<td><a href="http://forum.civicrm.org/">Forum</a></td>
- <td>Reach out to Civi's worldwide developer community</td>
+ <td>Converse in the public square</td>
</tr>
<tr>
<td><a href="https://github.com/civicrm/civicrm-core/">Github</a></td>
<td><a href="FIXME">Sprints</a></td>
<td>Get together IRL</td>
</tr>
+ <tr>
+ <td><a href="http://civicrm.stackexchange.com/">StackExchange</a></td>
+ <td>Ask questions. Find answers.</td>
+ </tr>
<tr>
<td><a href="http://wiki.civicrm.org/confluence/display/CRM/CiviCRM+Wiki">Wiki</a></td>
<td>Share drafts, notes, and specs</td>
+++ /dev/null
-# Reference
PHP](http://wiki.civicrm.org/confluence/display/CRMDOC/Setup+Command-Line+PHP)
for MAMP).
-If the command-line is misconfigured, the command `civi-download-tools`
-(below) will attempt to display an appropriate warning.
+In subsequent steps, the download script will attempt to identify
+misconfigurations and display an appropriate message.
# Buildkit
but that takes a lot of work.
[civicrm-buildkit](https://github.com/civicrm/civicrm-buildkit) provides
-a script which downloads the full collection:
+a script which downloads the full collection.
+
+### - Option #1: Full Stack Ubuntu (Opinionated)
+
+If you have a new installation of Ubuntu 12.04 or 14.04, then you can download everything -- buildkit and the system
+requirements (`git`, `php`, `apache`, `mysql`, etc) -- with one command. This command will install buildkit to `~/buildkit`:
+
+```bash
+curl -Ls https://civicrm.org/get-buildkit.sh | bash -s -- --full --dir ~/buildkit
+```
+
+Note:
+
+ * When executing the above command, you must ***NOT*** run as `root`. (Doing so will produce incorrect permissions.)
+ Instead, you must have `sudo` permissions.
+ * The `--full` option is opinionated; it specifically installs `php`, `apache`, and `mysql` (rather than `hvm`, `nginx`, `lighttpd`, or `percona`).
+ If you try to mix `--full` with alternative systems, then expect conflicts.
+
+
+### - Option #2: Other Systems
+
+If you already installed the requirements (`git`, `php`, etc), then you can download buildkit to `~/buildkit` with these commands:
```bash
git clone https://github.com/civicrm/civicrm-buildkit.git buildkit
export PATH="$PWD:$PATH"
```
-To update buildkit, you may wish to periodically run:
+### - Option #3: Upgrade
+
+If you have previously downloaded buildkit and want to update it, run:
```bash
cd buildkit
-# Test
\ No newline at end of file
+*Test*
+
+TODO:
+
+ * http://wiki.civicrm.org/confluence/display/CRMDOC/Testing
\ No newline at end of file
site_name: CiviCRM Development
pages:
- Introduction: index.md
- - Requirements: requirements.md
- - Develop: develop.md
- - Extend: extend.md
- - Test: test.md
- - Customize: customize.md
- - Reference: reference.md
+ - Setup:
+ - Requirements: requirements.md
+ - Git Install: build.md
+ - Tutorial:
+ - Customize: customize.md
+ - Extend: extend.md
+ - Develop: develop.md
+ - Test: test.md
+ - Reference:
+ - 'APIv3': api.md
+ - 'Hooks': hook.md
theme: readthedocs