Repository: bigtop Updated Branches: refs/heads/master 82922353d -> 977d7ac04
BIGTOP-1541. Support Debian jessie in Bigtop Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/977d7ac0 Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/977d7ac0 Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/977d7ac0 Branch: refs/heads/master Commit: 977d7ac04b14c61177f5b87987fce721be95a63a Parents: 8292235 Author: Olaf Flebbe <[email protected]> Authored: Mon Dec 1 10:51:54 2014 +0100 Committer: Roman Shaposhnik <[email protected]> Committed: Sun Dec 7 19:18:25 2014 -0800 ---------------------------------------------------------------------- bigtop_toolchain/manifests/cleanup.pp | 2 +- bigtop_toolchain/manifests/deps.pp | 18 ---------------- bigtop_toolchain/manifests/env.pp | 11 +++++++++- bigtop_toolchain/manifests/gradle.pp | 4 ++-- bigtop_toolchain/manifests/installer.pp | 1 - bigtop_toolchain/manifests/jdk.pp | 10 +++++++++ bigtop_toolchain/manifests/packages.pp | 10 ++++----- bigtop_toolchain/manifests/protobuf.pp | 20 +++++++++++++---- bigtop_toolchain/manifests/scala.pp | 32 +++++++++++++++++----------- 9 files changed, 64 insertions(+), 44 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/977d7ac0/bigtop_toolchain/manifests/cleanup.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/cleanup.pp b/bigtop_toolchain/manifests/cleanup.pp index 412d69a..0c742c5 100644 --- a/bigtop_toolchain/manifests/cleanup.pp +++ b/bigtop_toolchain/manifests/cleanup.pp @@ -17,7 +17,7 @@ class bigtop_toolchain::cleanup { $packager_cleanup = $operatingsystem ? { /(?i:(centos|fedora|amazon))/ => 'yum clean all', /(?i:(SLES|opensuse))/ => 'zypper clean -a', - Ubuntu => 'apt-get clean', + /Ubuntu|Debian/ => 'apt-get clean', } exec { 'remove archives': http://git-wip-us.apache.org/repos/asf/bigtop/blob/977d7ac0/bigtop_toolchain/manifests/deps.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/deps.pp b/bigtop_toolchain/manifests/deps.pp index a23fa49..6e5e72b 100644 --- a/bigtop_toolchain/manifests/deps.pp +++ b/bigtop_toolchain/manifests/deps.pp @@ -41,22 +41,4 @@ class bigtop_toolchain::deps { require => Package[$packages::pkgs], unless => "/usr/bin/test -f /usr/src/gradle-2.0-bin.zip", } - - exec { '/usr/bin/wget https://launchpad.net/ubuntu/+archive/primary/+files/libprotobuf8_2.5.0-9ubuntu1_amd64.deb': - cwd => "/usr/src", - require => Package[$packages::pkgs], - unless => "/usr/bin/test -f /usr/src/libprotobuf8_2.5.0-9ubuntu1_amd64.deb", - } - - exec { '/usr/bin/wget https://launchpad.net/ubuntu/+archive/primary/+files/libprotoc8_2.5.0-9ubuntu1_amd64.deb': - cwd => "/usr/src", - require => Package[$packages::pkgs], - unless => "/usr/bin/test -f /usr/src/libprotoc8_2.5.0-9ubuntu1_amd64.deb", - } - - exec { '/usr/bin/wget https://launchpad.net/ubuntu/+archive/primary/+files/protobuf-compiler_2.5.0-9ubuntu1_amd64.deb': - cwd => "/usr/src", - require => Package[$packages::pkgs], - unless => "/usr/bin/test -f /usr/src/protobuf-compiler_2.5.0-9ubuntu1_amd64.deb", - } } http://git-wip-us.apache.org/repos/asf/bigtop/blob/977d7ac0/bigtop_toolchain/manifests/env.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/env.pp b/bigtop_toolchain/manifests/env.pp index 61af2a6..656560f 100644 --- a/bigtop_toolchain/manifests/env.pp +++ b/bigtop_toolchain/manifests/env.pp @@ -15,7 +15,7 @@ class bigtop_toolchain::env { case $operatingsystem{ - Ubuntu: { + /Ubuntu/: { file { '/etc/profile.d/bigtop.sh': source => 'puppet:///modules/bigtop_toolchain/jenkins.sh.ubu', ensure => present, @@ -24,6 +24,15 @@ class bigtop_toolchain::env { mode => 644, } } + /Debian/: { + file { '/etc/profile.d/bigtop.sh': + source => 'puppet:///modules/bigtop_toolchain/jenkins.sh.debian', + ensure => present, + owner => root, + group => root, + mode => 644, + } + } default: { file {'/etc/profile.d/bigtop.sh': source => 'puppet:///modules/bigtop_toolchain/jenkins.sh.centos', http://git-wip-us.apache.org/repos/asf/bigtop/blob/977d7ac0/bigtop_toolchain/manifests/gradle.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/gradle.pp b/bigtop_toolchain/manifests/gradle.pp index a59e2b0..16021f8 100644 --- a/bigtop_toolchain/manifests/gradle.pp +++ b/bigtop_toolchain/manifests/gradle.pp @@ -17,7 +17,7 @@ class bigtop_toolchain::gradle { include bigtop_toolchain::deps - exec {'/usr/bin/unzip -x /usr/src/gradle-2.0-bin.zip': + exec {'/usr/bin/unzip -x -o /usr/src/gradle-2.0-bin.zip': cwd => '/usr/local', refreshonly => true, subscribe => Exec["/usr/bin/wget http://services.gradle.org/distributions/gradle-2.0-bin.zip"], @@ -27,6 +27,6 @@ class bigtop_toolchain::gradle { file {'/usr/local/gradle': ensure => link, target => '/usr/local/gradle-2.0', - require => Exec['/usr/bin/unzip -x /usr/src/gradle-2.0-bin.zip'], + require => Exec['/usr/bin/unzip -x -o /usr/src/gradle-2.0-bin.zip'], } } http://git-wip-us.apache.org/repos/asf/bigtop/blob/977d7ac0/bigtop_toolchain/manifests/installer.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/installer.pp b/bigtop_toolchain/manifests/installer.pp index 8b1e992..6dd436a 100644 --- a/bigtop_toolchain/manifests/installer.pp +++ b/bigtop_toolchain/manifests/installer.pp @@ -15,7 +15,6 @@ class bigtop_toolchain::installer { include bigtop_toolchain::jdk -# include bigtop_toolchain::jdk6 include bigtop_toolchain::maven include bigtop_toolchain::forrest include bigtop_toolchain::ant http://git-wip-us.apache.org/repos/asf/bigtop/blob/977d7ac0/bigtop_toolchain/manifests/jdk.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/jdk.pp b/bigtop_toolchain/manifests/jdk.pp index 50a2b7e..c1c05f6 100644 --- a/bigtop_toolchain/manifests/jdk.pp +++ b/bigtop_toolchain/manifests/jdk.pp @@ -14,6 +14,14 @@ # limitations under the License. class bigtop_toolchain::jdk { + + case $operatingsystem{ + Debian: { + package { 'openjdk-7-jdk' : + ensure => present + } + } + default : { file { '/tmp/jdk-7u60-linux-x64.gz': source => 'puppet:///modules/bigtop_toolchain/jdk-7u60-linux-x64.gz', ensure => present, @@ -27,4 +35,6 @@ class bigtop_toolchain::jdk { refreshonly => true, subscribe => File["/tmp/jdk-7u60-linux-x64.gz"], } + } + } } http://git-wip-us.apache.org/repos/asf/bigtop/blob/977d7ac0/bigtop_toolchain/manifests/packages.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/packages.pp b/bigtop_toolchain/manifests/packages.pp index ebd14a0..5042b81 100644 --- a/bigtop_toolchain/manifests/packages.pp +++ b/bigtop_toolchain/manifests/packages.pp @@ -18,14 +18,14 @@ class bigtop_toolchain::packages { /(?i:(centos|fedora))/: { $pkgs = [ "unzip", "curl", "wget", "git", "make", "cmake", "autoconf", "automake", "libtool", "gcc", "gcc-c++", "fuse", "createrepo", "lzo-devel", "fuse-devel", "cppunit-devel", "openssl-devel", "rpm-build" , "redhat-rpm-config", "fuse-libs" ] } /(?i:(SLES|opensuse))/: { $pkgs = [ "unzip", "curl", "wget", "git", "make", "cmake", "autoconf", "automake", "libtool", "gcc", "gcc-c++", "fuse", "createrepo", "lzo-devel", "fuse-devel", "libcppunit-devel", "libopenssl-devel", "rpm-devel", "pkg-config" ] } Amazon: { $pkgs = [ "unzip", "curl", "wget", "git", "make", "cmake", "autoconf", "automake", "libtool", "gcc", "gcc-c++", "fuse", "createrepo", "lzo-devel", "fuse-devel", "openssl-devel", "rpm-build" , "system-rpm-config", "fuse-libs" ] } - Ubuntu: { $pkgs = [ "unzip", "curl", "wget", "git-core", "make", "cmake", "autoconf", "automake", "libtool", "gcc", "g++", "fuse", "reprepro", "liblzo2-dev", "libfuse-dev", "libcppunit-dev", "libssl-dev", "libzip-dev", "sharutils", "pkg-config", "debhelper", "devscripts", "protobuf-compiler", "build-essential", "dh-make", "libfuse2", "libssh-dev", "libjansi-java" ] + /(Ubuntu|Debian)/: { $pkgs = [ "unzip", "curl", "wget", "git-core", "make", "cmake", "autoconf", "automake", "libtool", "gcc", "g++", "fuse", "reprepro", "liblzo2-dev", "libfuse-dev", "libcppunit-dev", "libssl-dev", "libzip-dev", "sharutils", "pkg-config", "debhelper", "devscripts", "build-essential", "dh-make", "libfuse2", "libssh-dev", "libjansi-java" ] - exec { "apt-update": - command => "/usr/bin/apt-get update" + exec { "apt-update": + command => "/usr/bin/apt-get update" + } + Exec["apt-update"] -> Package <| |> } - Exec["apt-update"] -> Package <| |> } -} package { $pkgs: ensure => installed, } http://git-wip-us.apache.org/repos/asf/bigtop/blob/977d7ac0/bigtop_toolchain/manifests/protobuf.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/protobuf.pp b/bigtop_toolchain/manifests/protobuf.pp index ddff627..e69d909 100644 --- a/bigtop_toolchain/manifests/protobuf.pp +++ b/bigtop_toolchain/manifests/protobuf.pp @@ -18,25 +18,37 @@ class bigtop_toolchain::protobuf { include bigtop_toolchain::deps case $operatingsystem{ - Ubuntu: { + /Ubuntu|Debian/: { + exec { '/usr/bin/wget https://launchpad.net/ubuntu/+archive/primary/+files/libprotobuf8_2.5.0-9ubuntu1_amd64.deb': + cwd => "/usr/src", + require => Package[$packages::pkgs], + unless => "/usr/bin/test -f /usr/src/libprotobuf8_2.5.0-9ubuntu1_amd64.deb", + } + exec { '/usr/bin/wget https://launchpad.net/ubuntu/+archive/primary/+files/libprotoc8_2.5.0-9ubuntu1_amd64.deb': + cwd => "/usr/src", + require => Package[$packages::pkgs], + unless => "/usr/bin/test -f /usr/src/libprotoc8_2.5.0-9ubuntu1_amd64.deb", + } + exec { '/usr/bin/wget https://launchpad.net/ubuntu/+archive/primary/+files/protobuf-compiler_2.5.0-9ubuntu1_amd64.deb': + cwd => "/usr/src", + require => Package[$packages::pkgs], + unless => "/usr/bin/test -f /usr/src/protobuf-compiler_2.5.0-9ubuntu1_amd64.deb", + } exec {'/usr/bin/dpkg -i protobuf-compiler_2.5.0-9ubuntu1_amd64.deb': unless => "/usr/bin/test -f /usr/bin/protoc", cwd => "/usr/src", require => [ EXEC["/usr/bin/dpkg -i libprotoc8_2.5.0-9ubuntu1_amd64.deb"],EXEC["/usr/bin/wget https://launchpad.net/ubuntu/+archive/primary/+files/protobuf-compiler_2.5.0-9ubuntu1_amd64.deb"] ] } - exec {'/usr/bin/dpkg -i libprotoc8_2.5.0-9ubuntu1_amd64.deb': unless => "/usr/bin/test -f /usr/bin/protoc", cwd => "/usr/src", require => [ EXEC["/usr/bin/dpkg -i libprotobuf8_2.5.0-9ubuntu1_amd64.deb"],EXEC["/usr/bin/wget https://launchpad.net/ubuntu/+archive/primary/+files/libprotoc8_2.5.0-9ubuntu1_amd64.deb"] ] } - exec {'/usr/bin/dpkg -i libprotobuf8_2.5.0-9ubuntu1_amd64.deb': unless => "/usr/bin/test -f /usr/bin/protoc", cwd => "/usr/src", require => EXEC["/usr/bin/wget https://launchpad.net/ubuntu/+archive/primary/+files/libprotobuf8_2.5.0-9ubuntu1_amd64.deb"], } - } default: { case $operatingsystem { http://git-wip-us.apache.org/repos/asf/bigtop/blob/977d7ac0/bigtop_toolchain/manifests/scala.pp ---------------------------------------------------------------------- diff --git a/bigtop_toolchain/manifests/scala.pp b/bigtop_toolchain/manifests/scala.pp index 5fc5930..60868f1 100644 --- a/bigtop_toolchain/manifests/scala.pp +++ b/bigtop_toolchain/manifests/scala.pp @@ -13,17 +13,25 @@ # See the License for the specific language governing permissions and # limitations under the License. class bigtop_toolchain::scala { - - $install_scala_cmd = $operatingsystem ? { - 'Ubuntu' => '/bin/bash -c "wget http://www.scala-lang.org/files/archive/scala-2.10.3.deb ; dpkg -x ./scala-2.10.3.deb /"', - /(?i:(SLES|opensuse))/ => '/usr/bin/zypper install -y http://www.scala-lang.org/files/archive/scala-2.10.3.rpm', - default => '/bin/rpm -U http://www.scala-lang.org/files/archive/scala-2.10.3.rpm' - } - - exec { "install scala": - cwd => '/tmp', - command => $install_scala_cmd, - unless => "/usr/bin/test -f /usr/bin/scala", - require => $requires + + case $operatingsystem{ + Debian: { + package { 'scala' : + ensure => present + } + } + default: { + $install_scala_cmd = $operatingsystem ? { + 'Ubuntu' => '/bin/bash -c "wget http://www.scala-lang.org/files/archive/scala-2.10.3.deb ; dpkg -x ./scala-2.10.3.deb /"', + /(?i:(SLES|opensuse))/ => '/usr/bin/zypper install -y http://www.scala-lang.org/files/archive/scala-2.10.3.rpm', + default => '/bin/rpm -U http://www.scala-lang.org/files/archive/scala-2.10.3.rpm' + } + exec { "install scala": + cwd => '/tmp', + command => $install_scala_cmd, + unless => "/usr/bin/test -f /usr/bin/scala", + require => $requires + } + } } }
