Files
shell-scripting-templates/setupScripts/README.MD
Nathaniel Landau 066f62523a First commit
2015-01-02 20:55:03 -05:00

32 lines
2.6 KiB
Markdown

# Setup Scripts Readme File
These are the files I have created to mange the configuration of new computers.
## File Manifest
### Actively in use
These files are actively maintained and in use.
* **casks.sh** - Installs native Mac applications via [Homebrew Cask](https://github.com/caskroom/homebrew-cask) casks and runs Brew maintenance scripts
* **dropbox.sh** - Installs [Dropbox](http://dropbox.com) if not already installed
* **fileTest.sh** - Maintenance script to run occasionally. This ensures that the files called from the `mackup.sh` actually exist. If any of these files fail `mackup.sh` will fail as well.
* **fileTest.txt** - Text files containing the paths to documents and directories within Dropbox. This list is called from `mackup.sh` as well as `dropboxFileTest.sh` and is used to ensure that files have synced correctly.
* **functions.sh** - The backbone of my process. Contains most of the logic for the other scripts that are in use and makes them available as shared functions.
* **homebrew.sh** - Installs unix based [Homebrew](http://brew.sh/) packages and runs Brew maintenance scripts
* **mackup.sh** - This script configures and installs [mackup](https://github.com/lra/mackup), and then restores my files from Dropbox to their correct locations. **Note:** *This script relies on the existence of certain files in Dropbox to ensure that synching has completed. This list of files needs maintenance from time to time.*
* **newMackSetup.sh** - This is script calls all of the other scripts in the correct order to configure a new computer from scratch.
* **osx.sh** - This script contains the Mac OSX specific settings.
* **ruby.sh** - This script installs [RVM (Ruby Version Manager)](http://rvm.io/) and certain Gems including Jekyll.
* **ssd.sh** - Optional script for configuring non-Apple native SSDs
* **ssh.sh** - Script to configure SSH and link it to Github
* **utils.sh** - This is a utilities script containing common BASH scripting utilities.
### Scratch files
These files are not actively in use. They are either old and for reference purposes or test files.
* **dropboxsymlinks.sh** - Before discovering [mackup](https://github.com/lra/mackup) I wrote this script to symlink my own files through Dropbox. Saved for posterity to remind myself that I don't know how to code.
* **otherPeopleMackupScript.sh** - Hacked together script to attempt to get Mackup running on someone else's computer without any of the other scripts listed above.
* **testScript.sh** - A scratch file used to test different BASH functions. Erase at will.
## USAGE
To configure a new computer simply run the script `newMacSetup.sh` in Terminal.app and follow the instructions.