https://github.com/openspace42/synthia
The framework that includes all of the absolute essential code to bootstrap a fully functional bash+git project, leveraging our highly refined and standardized [dna](https://github.com/openspace42/dna) functions.
https://github.com/openspace42/synthia
automation bash git sysadmin
Last synced: about 1 month ago
JSON representation
The framework that includes all of the absolute essential code to bootstrap a fully functional bash+git project, leveraging our highly refined and standardized [dna](https://github.com/openspace42/dna) functions.
- Host: GitHub
- URL: https://github.com/openspace42/synthia
- Owner: openspace42
- License: other
- Created: 2018-01-23T22:40:45.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-23T23:59:34.000Z (almost 6 years ago)
- Last Synced: 2025-04-30T20:06:50.887Z (about 1 month ago)
- Topics: automation, bash, git, sysadmin
- Language: Shell
- Homepage:
- Size: 53.7 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# synthia
The framework that includes all of the **absolute essential code** to bootstrap a **fully functional bash+git project**, leveraging our highly refined and standardized **dna functions**.
## How to start your own synthia+dna-based project:
It's extremely simple:
* 1\. Start your new project by cloning this repo.
* 2\. Edit and customize your `functions` file:
* 2.1\. Define your variables below the `Insert your variables here` line.
* 2.2\. Insert your global project-related functions below the `Insert project functions here` line.
* 2.3\. Add your previously defined functions below the `Add your install-time functions here` line to have those executed during the install.
* 3\. Edit and customize your `restore` file:
* 3.1\. Add your restore script arguments below the `Read any project-specific restore script arguments` line.
* 3.2\. Edit the settings below the `Specify your restore-time settings here` line to fit your restore needs.## Examples
```
project_name="hello-world"
author_name="openspace42"
```Set `skip_install_time_backup` to `y` if your project stores no data on end users' machines that could go lost during a re-install or update
Set `backup_ref_dir` to the directory that has the most impactful size when performing a backup [such as `/var/www/` for nginx-related projects]
## How to install the final project
```
bash
bash /setup
```## Live examples:
[aenigma](https://github.com/openspace42/aenigma)
[raptor](https://github.com/openspace42/raptor)
[incognitum](https://github.com/openspace42/incognitum)