Giter Club home page Giter Club logo

icodebuster / homeboy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from preston/homeboy

0.0 2.0 0.0 192 KB

Homeboy is a set of small, plain BASH scripts to synchronize your personal config files, update system packages, upgrade development libraries, and pull git clones every morning in one shot by running `homeboy'.

Home Page: http://www.prestonlee.com/2013/05/14/keeping-multiple-development-machines-synchronized-with-homeboy/

License: MIT License

Ruby 10.92% Shell 89.08%

homeboy's Introduction

homeboy

BASH scripts to keep your local development environment up-to-date across multiple machines. Say hi to your homeboy every morning!

Quick Start

Clone the project into ~/.homeboy

git clone [email protected]:preston/homeboy.git ~/.homeboy
cp ~/.homeboy/homeboy.conf.defaults ~/.homeboy/homeboy.conf
echo 'export PATH=~/.homeboy/bin:$PATH' >> ~/.bash_profile

Start a new terminal to force your .bash_profile to reload, and edit the ~/.homeboy/homeboy.conf, changing and settings appropriately for this specific systems configuration. When you're done editing settings, just run `homeboy'.

homeboy

The optional synchronization mechanism works by zipping the configured list of files into a .zip in a synchronized directory managed by Dropbox, SugarSync etc. “Pushing” your current set of files to Dropbox is done via:

homeboy-push

After pushing, the next time `homeboy’ is run on any configured machine, the .zip file will be unzipped into your home directory on that machine. It’s really not complicated, but saves the time of having to make the same change a bunch of times across different machines and platforms, all having subtle differences. Having your core config file backed up in a sync'd location comes in handy, too!

Updating All Your Git Clones

When using the git updating options (see config file), homeboy assumes you have a single directory where all your clones are kept, such as ~/Developer/git. Every subdirectory that looks like a git clone will have ‘git pull origin master’ run inside it.

Copyright

Copyright (c) 2013 Preston Lee. See LICENSE.txt for further details.

License

Homeboy is released under the MIT license. See the LICENSE file for details.

homeboy's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.