diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2014-01-27 18:03:02 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2014-01-27 18:03:02 -0200 |
commit | bd2421668b884f23f5fb43195b8a86296e9fe1bd (patch) | |
tree | 90d0256f41e59ebb55c2623d0b6d1f79380525b0 /sandbox | |
parent | 1882c99b47d7ed4f1d7a9ed7299d906b506e726d (diff) | |
download | scripts-bd2421668b884f23f5fb43195b8a86296e9fe1bd.tar.gz scripts-bd2421668b884f23f5fb43195b8a86296e9fe1bd.tar.bz2 |
Add sandbox script
Diffstat (limited to 'sandbox')
-rwxr-xr-x | sandbox | 45 |
1 files changed, 45 insertions, 0 deletions
@@ -0,0 +1,45 @@ +#!/bin/bash +# +# Setup a new code project. +# +# TODO: should work for more use cases. + +# Parameters +BASENAME="`basename $0`" +CODE="$HOME/code" +PROJECT="$1" +REPO="$2" +BOOTSTRAP="git://git.sarava.org/puppet-bootstrap.git" + +# Syntax check +if [ -z "$PROJECT" ]; then + echo "usage: $BASENAME <path> [url]" + exit 1 +fi + +# Clone or initialize +if [ ! -z "$REPO" ]; then + git clone $URL $CODE/$PROJECT +else + echo "Initializing $PROJECT..." + mkdir -p $CODE/$PROJECT + touch .gitignore + git init + git add . +fi + +# Vagrant integration +( + cd $CODE/$PROJECT + git branch dev + git checkout dev + echo '.vagrant' >> .gitignore + + # Use the best approach + #git clone $BOOSTRAP $CODE/$PROJECT/puppet + #git submodule add $BOOSTRAP puppet + git subtree add --prefix puppet $BOOTSTRAP master --squash +) + +# Teardown +echo "Please review and commit your new project :)" |