]> gitweb.fluxo.info Git - puppet-bootstrap.git/commitdiff
Make deps target
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 4 Mar 2014 15:05:56 +0000 (12:05 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 4 Mar 2014 15:05:56 +0000 (12:05 -0300)
Makefile
README.md
TODO.md
bin/dependencies [new file with mode: 0755]
bin/provision

index b50f868d88b71dc7f174763ee946f3b801588e69..9bf88d0231b12a3f5e24ba9b06f0495eca5771a3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -19,6 +19,9 @@ CWD  = $(shell pwd)
 
 all: clean remote modules
 
+deps:
+       bin/dependencies
+
 modules:
        mr up
 
index 80b93c04d368393aa40a1c5efd193ddb4ccba8d6..ca4843a584c21bf68e0a09b869681927c2d23a26 100644 (file)
--- a/README.md
+++ b/README.md
@@ -14,6 +14,7 @@ You'll basically use the `bootstrap` repository as your `puppet` repository:
 
     git clone git://git.sarava.org/puppet-bootstrap.git puppet
     cd puppet && git tag -v # check integrity
+    make deps               # install dependencies
     make submodules         # add all needed puppet module as as git submodules
     make config             # basic configuration
 
diff --git a/TODO.md b/TODO.md
index e58d534370302084382f84b9c39a961d48cb37c5..0b26d1af8c3cb6a0c1e465c9951d39ce94e3fde9 100644 (file)
--- a/TODO.md
+++ b/TODO.md
@@ -1,8 +1,6 @@
 TODO
 ====
 
-* Make `deps` target:
-  * Installs all needed packages (puppet, ruby-hiera-puppet, mr, etc).
 * Make `config` target:
   * Check if already ran.
   * Move from `config.pp` to hiera.
diff --git a/bin/dependencies b/bin/dependencies
new file mode 100755 (executable)
index 0000000..148ab84
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/bash
+#
+# Simple shell provisioner for Vagrant instances.
+#
+
+# Install a package, thanks to the Hydra Suite.
+function provision_package {
+  if [ -z "$1" ]; then
+    return
+  fi
+
+  dpkg -s $1 &> /dev/null
+
+  if [ "$?" == "1" ]; then
+    echo "Installing package $1..."
+    DEBIAN_FRONTEND=noninteractive apt-get install $1 -y
+  fi
+}
+
+# Ensure basic packages are installed.
+for package in puppet ruby-hiera-puppet mr; do
+  provision_package $package
+done
index fa76b53c519c9999df5d8cfdd2042202d4b40b34..4d096b8174731178df0f563a70a76ec33f69faba 100755 (executable)
@@ -3,25 +3,14 @@
 # Simple shell provisioner for Vagrant instances.
 #
 
-# Install a package, thanks to the Hydra Suite.
-function provision_package {
-  if [ -z "$1" ]; then
-    return
-  fi
-
-  dpkg -s $1 &> /dev/null
-
-  if [ "$?" == "1" ]; then
-    echo "Installing package $1..."
-    DEBIAN_FRONTEND=noninteractive apt-get install $1 -y
-  fi
-}
-
 # Ensure the system is updated.
 sudo apt-get update && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y && sudo apt-get clean
 
-# Ensure basic packages are installed.
-for package in sqlite3 libsqlite3-ruby ruby-hiera-puppet libactiverecord-ruby ruby-sqlite3 usbutils; do
+# Install dependencies
+source /vagrant/puppet/bin/dependencies
+
+# Ensure additional dependencies are installed.
+for package in sqlite3 libsqlite3-ruby libactiverecord-ruby ruby-sqlite3 usbutils; do
   provision_package $package
 done