From 25ca7c38d5dd5babea9abae1ca40e53f4b6c82a5 Mon Sep 17 00:00:00 2001 From: Ley Missailidis Date: Fri, 29 Mar 2013 07:48:32 -0300 Subject: [PATCH] intial commit --- .gitignore | 2 + .travis.yml | 5 ++ Gemfile | 3 ++ Gemfile.lock | 72 ++++++++++++++++++++++++++ README.md | 13 +++++ manifests/init.pp | 12 +++++ script/cardboard-exec | 19 +++++++ script/cibuild | 1 + script/lint | 1 + script/specs | 1 + script/syntax | 1 + spec/classes/bbedit_spec.rb | 10 ++++ spec/fixtures/manifests/site.pp | 0 spec/fixtures/modules/bbedit/manifests | 1 + spec/spec_helper.rb | 8 +++ 15 files changed, 149 insertions(+) create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 README.md create mode 100644 manifests/init.pp create mode 100755 script/cardboard-exec create mode 120000 script/cibuild create mode 120000 script/lint create mode 120000 script/specs create mode 120000 script/syntax create mode 100644 spec/classes/bbedit_spec.rb create mode 100644 spec/fixtures/manifests/site.pp create mode 120000 spec/fixtures/modules/bbedit/manifests create mode 100644 spec/spec_helper.rb diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..15b21d5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/.bundle/ +.ruby-version diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..06c39f4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,5 @@ +--- +script: "./script/cibuild" +gemfile: "this/does/not/exist" +rvm: + - "1.8.7" \ No newline at end of file diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..8557e2a --- /dev/null +++ b/Gemfile @@ -0,0 +1,3 @@ +source 'https://rubygems.org/' + +gem 'cardboard', '~> 1.0' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..8cbece9 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,72 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.3.3) + ansi (1.4.3) + boxen (1.0.2) + ansi (~> 1.4) + hiera (~> 1.0.0) + highline (~> 1.6) + json_pure (>= 1.7.7, < 2.0) + librarian-puppet (~> 0.9) + octokit (~> 1.15) + puppet (~> 3.0) + cardboard (1.0.1) + boxen (~> 1.0) + puppet-lint (~> 0.3) + puppetlabs_spec_helper (~> 0.4) + rspec-puppet (~> 0.1) + diff-lcs (1.2.1) + facter (1.6.18) + faraday (0.8.6) + multipart-post (~> 1.1) + faraday_middleware (0.9.0) + faraday (>= 0.7.4, < 0.9) + hashie (1.2.0) + hiera (1.0.0) + highline (1.6.16) + json (1.7.7) + json_pure (1.7.7) + librarian-puppet (0.9.8) + json + thor (~> 0.15) + metaclass (0.0.1) + mocha (0.13.3) + metaclass (~> 0.0.1) + multi_json (1.7.1) + multipart-post (1.2.0) + netrc (0.7.7) + octokit (1.23.0) + addressable (~> 2.2) + faraday (~> 0.8) + faraday_middleware (~> 0.9) + hashie (~> 1.2) + multi_json (~> 1.3) + netrc (~> 0.7.7) + puppet (3.1.1) + facter (~> 1.6) + hiera (~> 1.0) + puppet-lint (0.3.2) + puppetlabs_spec_helper (0.4.1) + mocha (>= 0.10.5) + rake + rspec (>= 2.9.0) + rspec-puppet (>= 0.1.1) + rake (10.0.3) + rspec (2.13.0) + rspec-core (~> 2.13.0) + rspec-expectations (~> 2.13.0) + rspec-mocks (~> 2.13.0) + rspec-core (2.13.1) + rspec-expectations (2.13.0) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.13.0) + rspec-puppet (0.1.6) + rspec + thor (0.17.0) + +PLATFORMS + ruby + +DEPENDENCIES + cardboard (~> 1.0) diff --git a/README.md b/README.md new file mode 100644 index 0000000..4dcd323 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# BBEdit - It Doesn't Suck + +Installs [BBEdit](http://www.barebones.com/products/bbedit/). + +Does not include license but there is a free alternative Textwrangler. + +## Usage: + +``` puppet +include bbedit +``` + +**Note**: Right now this does not install cmd tools so you will have to run that from the app menu on your own. diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..5d0b379 --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,12 @@ +# Public: Install BBedit +# This does not include any license. +# +# Usage: +# +# include bbedit +class bbedit { + package { 'BBEdit': + source => 'http://pine.barebones.com/files/BBEdit_10.5.2.dmg', + provider => 'appdmg' + } +} \ No newline at end of file diff --git a/script/cardboard-exec b/script/cardboard-exec new file mode 100755 index 0000000..664c5d2 --- /dev/null +++ b/script/cardboard-exec @@ -0,0 +1,19 @@ +#!/bin/sh +# Make sure deps are available and run a Cardboard command. + +set -e + +cd $(dirname "$0")/.. + +BUNDLE=.bundle +BIN=$BUNDLE/binstubs +SCRIPT=$(basename "$0") + +BUNDLE_ARGS="--binstubs $BIN --path $BUNDLE --quiet" +[ "cibuild" = "$SCRIPT" ] && BUNDLE_ARGS="$BUNDLE_ARGS --no-quiet" + +rm -rf {$BIN,$BUNDLE/config} +bundle install $BUNDLE_ARGS + +bundle exec cardboard bootstrap +exec bundle exec cardboard "$SCRIPT" "$@" diff --git a/script/cibuild b/script/cibuild new file mode 120000 index 0000000..ef98964 --- /dev/null +++ b/script/cibuild @@ -0,0 +1 @@ +cardboard-exec \ No newline at end of file diff --git a/script/lint b/script/lint new file mode 120000 index 0000000..ef98964 --- /dev/null +++ b/script/lint @@ -0,0 +1 @@ +cardboard-exec \ No newline at end of file diff --git a/script/specs b/script/specs new file mode 120000 index 0000000..ef98964 --- /dev/null +++ b/script/specs @@ -0,0 +1 @@ +cardboard-exec \ No newline at end of file diff --git a/script/syntax b/script/syntax new file mode 120000 index 0000000..ef98964 --- /dev/null +++ b/script/syntax @@ -0,0 +1 @@ +cardboard-exec \ No newline at end of file diff --git a/spec/classes/bbedit_spec.rb b/spec/classes/bbedit_spec.rb new file mode 100644 index 0000000..d132092 --- /dev/null +++ b/spec/classes/bbedit_spec.rb @@ -0,0 +1,10 @@ +require 'spec_helper' + +describe 'bbedit' do + it do + should contain_package('BBEdit').with({ + :source => 'http://pine.barebones.com/files/BBEdit_10.5.2.dmg', + :provider => 'appdmg' + }) + end +end \ No newline at end of file diff --git a/spec/fixtures/manifests/site.pp b/spec/fixtures/manifests/site.pp new file mode 100644 index 0000000..e69de29 diff --git a/spec/fixtures/modules/bbedit/manifests b/spec/fixtures/modules/bbedit/manifests new file mode 120000 index 0000000..373b992 --- /dev/null +++ b/spec/fixtures/modules/bbedit/manifests @@ -0,0 +1 @@ +../../../../manifests \ No newline at end of file diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..d3923f8 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,8 @@ +require 'rspec-puppet' + +fixture_path = File.expand_path(File.join(__FILE__, '..', 'fixtures')) + +RSpec.configure do |c| + c.module_path = File.join(fixture_path, 'modules') + c.manifest_dir = File.join(fixture_path, 'manifests') +end