On 11/11/2012, at 12:45 PM, Michal fojtik wrote: > Hi guys, > > I put together small bash script to bootstrap development environment for > developing Deltacloud API. > > Currently this script supports: Fedora, CentOS, RHEL6, openSuse, Debian and > Ubuntu. > > To run the script you can do: > > curl https://raw.github.com/mifo/deltacloud-dev-tools/master/bootstrap.sh | > bash > > Following things will be installed: > > * rbenv > * ruby 1.9 > * all system dependencies (gcc, libxml, libxslt, etc...) > * deltacloud > > This script is not perfect yet, I want to add support for OSX for example and > improve dependency checking for other distros, so if someone have time to > check if this script works on his distro, all issues or pull requests are > welcome :-)
Just tried it on a "minimal" CentOS 6.3 x64 install. It doesn't seem to be installing rbenv: * Installing rbenv bash: line 118: rbenv: command not found bash: line 119: puts: command not found bash: line 120: rbenv: command not found bash: line 121: rbenv: command not found bash: line 122: gem: command not found * Downloading Deltacloud API source code into /root/code/core bash: line 135: git: command not found * Installing Deltacloud dependencies bash: line 139: cd: /root/code/core/server: No such file or directory bash: line 140: rbenv: command not found bash: line 141: bundle: command not found * Complete! Happy hacking! There's no "rbenv" anywhere on the system after this, and there doesn't seem to be a log file to indicate what went wrong. (?) Any ideas? Full terminal log: ************************************************** # curl https://raw.github.com/mifo/deltacloud-dev-tools/master/bootstrap.sh | bash % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 101 5484 101 5484 0 0 7811 0 --:--:-- --:--:-- --:--:-- 38619 * Bootstraping Deltacloud API environment for development... * Checking runtime dependencies... * Following packages need to be installed: gcc-c++ make libxml2-devel libxslt libxslt-devel openssl-devel readline-devel zlib-devel libyaml-devel bison flex Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: ftp.osuosl.org * extras: mirror.metrocast.net * updates: mirror.us.leaseweb.net Setting up Install Process No package libyaml-devel available. Resolving Dependencies --> Running transaction check ---> Package bison.x86_64 0:2.4.1-5.el6 will be installed ---> Package flex.x86_64 0:2.5.35-8.el6 will be installed ---> Package gcc-c++.x86_64 0:4.4.6-4.el6 will be installed --> Processing Dependency: libstdc++-devel = 4.4.6-4.el6 for package: gcc-c++-4.4.6-4.el6.x86_64 --> Processing Dependency: gcc = 4.4.6-4.el6 for package: gcc-c++-4.4.6-4.el6.x86_64 --> Processing Dependency: libmpfr.so.1()(64bit) for package: gcc-c++-4.4.6-4.el6.x86_64 ---> Package libxml2-devel.x86_64 0:2.7.6-8.el6_3.3 will be installed --> Processing Dependency: pkgconfig for package: libxml2-devel-2.7.6-8.el6_3.3.x86_64 --> Processing Dependency: /usr/bin/pkg-config for package: libxml2-devel-2.7.6-8.el6_3.3.x86_64 ---> Package libxslt.x86_64 0:1.1.26-2.el6_3.1 will be installed ---> Package libxslt-devel.x86_64 0:1.1.26-2.el6_3.1 will be installed --> Processing Dependency: libgcrypt-devel for package: libxslt-devel-1.1.26-2.el6_3.1.x86_64 ---> Package make.x86_64 1:3.81-20.el6 will be installed ---> Package openssl-devel.x86_64 0:1.0.0-25.el6_3.1 will be installed --> Processing Dependency: krb5-devel for package: openssl-devel-1.0.0-25.el6_3.1.x86_64 ---> Package readline-devel.x86_64 0:6.0-4.el6 will be installed --> Processing Dependency: ncurses-devel for package: readline-devel-6.0-4.el6.x86_64 ---> Package zlib-devel.x86_64 0:1.2.3-27.el6 will be installed --> Running transaction check ---> Package gcc.x86_64 0:4.4.6-4.el6 will be installed --> Processing Dependency: libgomp = 4.4.6-4.el6 for package: gcc-4.4.6-4.el6.x86_64 --> Processing Dependency: cpp = 4.4.6-4.el6 for package: gcc-4.4.6-4.el6.x86_64 --> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.4.6-4.el6.x86_64 --> Processing Dependency: cloog-ppl >= 0.15 for package: gcc-4.4.6-4.el6.x86_64 --> Processing Dependency: libgomp.so.1()(64bit) for package: gcc-4.4.6-4.el6.x86_64 ---> Package krb5-devel.x86_64 0:1.9-33.el6_3.3 will be installed --> Processing Dependency: libselinux-devel for package: krb5-devel-1.9-33.el6_3.3.x86_64 --> Processing Dependency: libcom_err-devel for package: krb5-devel-1.9-33.el6_3.3.x86_64 --> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.9-33.el6_3.3.x86_64 ---> Package libgcrypt-devel.x86_64 0:1.4.5-9.el6_2.2 will be installed --> Processing Dependency: libgpg-error-devel for package: libgcrypt-devel-1.4.5-9.el6_2.2.x86_64 ---> Package libstdc++-devel.x86_64 0:4.4.6-4.el6 will be installed ---> Package mpfr.x86_64 0:2.4.1-6.el6 will be installed ---> Package ncurses-devel.x86_64 0:5.7-3.20090208.el6 will be installed ---> Package pkgconfig.x86_64 1:0.23-9.1.el6 will be installed --> Running transaction check ---> Package cloog-ppl.x86_64 0:0.15.7-1.2.el6 will be installed --> Processing Dependency: libppl_c.so.2()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64 --> Processing Dependency: libppl.so.7()(64bit) for package: cloog-ppl-0.15.7-1.2.el6.x86_64 ---> Package cpp.x86_64 0:4.4.6-4.el6 will be installed ---> Package glibc-devel.x86_64 0:2.12-1.80.el6_3.6 will be installed --> Processing Dependency: glibc-headers = 2.12-1.80.el6_3.6 for package: glibc-devel-2.12-1.80.el6_3.6.x86_64 --> Processing Dependency: glibc-headers for package: glibc-devel-2.12-1.80.el6_3.6.x86_64 ---> Package keyutils-libs-devel.x86_64 0:1.4-4.el6 will be installed ---> Package libcom_err-devel.x86_64 0:1.41.12-12.el6 will be installed ---> Package libgomp.x86_64 0:4.4.6-4.el6 will be installed ---> Package libgpg-error-devel.x86_64 0:1.7-4.el6 will be installed ---> Package libselinux-devel.x86_64 0:2.0.94-5.3.el6 will be installed --> Processing Dependency: libsepol-devel >= 2.0.32-1 for package: libselinux-devel-2.0.94-5.3.el6.x86_64 --> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.0.94-5.3.el6.x86_64 --> Running transaction check ---> Package glibc-headers.x86_64 0:2.12-1.80.el6_3.6 will be installed --> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.12-1.80.el6_3.6.x86_64 --> Processing Dependency: kernel-headers for package: glibc-headers-2.12-1.80.el6_3.6.x86_64 ---> Package libsepol-devel.x86_64 0:2.0.41-4.el6 will be installed ---> Package ppl.x86_64 0:0.10.2-11.el6 will be installed --> Running transaction check ---> Package kernel-headers.x86_64 0:2.6.32-279.14.1.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================ Package Arch Version Repository Size ============================================================================================================ Installing: bison x86_64 2.4.1-5.el6 base 637 k flex x86_64 2.5.35-8.el6 base 286 k gcc-c++ x86_64 4.4.6-4.el6 base 4.7 M libxml2-devel x86_64 2.7.6-8.el6_3.3 updates 1.1 M libxslt x86_64 1.1.26-2.el6_3.1 updates 452 k libxslt-devel x86_64 1.1.26-2.el6_3.1 updates 561 k make x86_64 1:3.81-20.el6 base 389 k openssl-devel x86_64 1.0.0-25.el6_3.1 updates 1.1 M readline-devel x86_64 6.0-4.el6 base 134 k zlib-devel x86_64 1.2.3-27.el6 base 44 k Installing for dependencies: cloog-ppl x86_64 0.15.7-1.2.el6 base 93 k cpp x86_64 4.4.6-4.el6 base 3.7 M gcc x86_64 4.4.6-4.el6 base 10 M glibc-devel x86_64 2.12-1.80.el6_3.6 updates 971 k glibc-headers x86_64 2.12-1.80.el6_3.6 updates 601 k kernel-headers x86_64 2.6.32-279.14.1.el6 updates 1.9 M keyutils-libs-devel x86_64 1.4-4.el6 base 28 k krb5-devel x86_64 1.9-33.el6_3.3 updates 1.2 M libcom_err-devel x86_64 1.41.12-12.el6 base 31 k libgcrypt-devel x86_64 1.4.5-9.el6_2.2 base 118 k libgomp x86_64 4.4.6-4.el6 base 117 k libgpg-error-devel x86_64 1.7-4.el6 base 14 k libselinux-devel x86_64 2.0.94-5.3.el6 base 136 k libsepol-devel x86_64 2.0.41-4.el6 base 64 k libstdc++-devel x86_64 4.4.6-4.el6 base 1.5 M mpfr x86_64 2.4.1-6.el6 base 157 k ncurses-devel x86_64 5.7-3.20090208.el6 base 642 k pkgconfig x86_64 1:0.23-9.1.el6 base 70 k ppl x86_64 0.10.2-11.el6 base 1.3 M Transaction Summary ============================================================================================================ Install 29 Package(s) Total download size: 32 M Installed size: 84 M Downloading Packages: Setting up and reading Presto delta metadata Processing delta metadata Package(s) data still to download: 32 M (1/29): bison-2.4.1-5.el6.x86_64.rpm | 637 kB 00:04 (2/29): cloog-ppl-0.15.7-1.2.el6.x86_64.rpm | 93 kB 00:00 (3/29): cpp-4.4.6-4.el6.x86_64.rpm | 3.7 MB 00:40 (4/29): flex-2.5.35-8.el6.x86_64.rpm | 286 kB 00:01 (5/29): gcc-4.4.6-4.el6.x86_64.rpm | 10 MB 01:17 (6/29): gcc-c++-4.4.6-4.el6.x86_64.rpm | 4.7 MB 00:32 (7/29): glibc-devel-2.12-1.80.el6_3.6.x86_64.rpm | 971 kB 00:15 (8/29): glibc-headers-2.12-1.80.el6_3.6.x86_64.rpm | 601 kB 00:03 (9/29): kernel-headers-2.6.32-279.14.1.el6.x86_64.rpm | 1.9 MB 00:07 (10/29): keyutils-libs-devel-1.4-4.el6.x86_64.rpm | 28 kB 00:00 (11/29): krb5-devel-1.9-33.el6_3.3.x86_64.rpm | 1.2 MB 00:03 (12/29): libcom_err-devel-1.41.12-12.el6.x86_64.rpm | 31 kB 00:00 (13/29): libgcrypt-devel-1.4.5-9.el6_2.2.x86_64.rpm | 118 kB 00:00 (14/29): libgomp-4.4.6-4.el6.x86_64.rpm | 117 kB 00:00 (15/29): libgpg-error-devel-1.7-4.el6.x86_64.rpm | 14 kB 00:00 (16/29): libselinux-devel-2.0.94-5.3.el6.x86_64.rpm | 136 kB 00:00 (17/29): libsepol-devel-2.0.41-4.el6.x86_64.rpm | 64 kB 00:00 (18/29): libstdc++-devel-4.4.6-4.el6.x86_64.rpm | 1.5 MB 00:02 (19/29): libxml2-devel-2.7.6-8.el6_3.3.x86_64.rpm | 1.1 MB 00:02 (20/29): libxslt-1.1.26-2.el6_3.1.x86_64.rpm | 452 kB 00:01 (21/29): libxslt-devel-1.1.26-2.el6_3.1.x86_64.rpm | 561 kB 00:02 (22/29): make-3.81-20.el6.x86_64.rpm | 389 kB 00:01 (23/29): mpfr-2.4.1-6.el6.x86_64.rpm | 157 kB 00:00 (24/29): ncurses-devel-5.7-3.20090208.el6.x86_64.rpm | 642 kB 00:04 (25/29): openssl-devel-1.0.0-25.el6_3.1.x86_64.rpm | 1.1 MB 00:03 (26/29): pkgconfig-0.23-9.1.el6.x86_64.rpm | 70 kB 00:00 (27/29): ppl-0.10.2-11.el6.x86_64.rpm | 1.3 MB 00:11 (28/29): readline-devel-6.0-4.el6.x86_64.rpm | 134 kB 00:01 (29/29): zlib-devel-1.2.3-27.el6.x86_64.rpm | 44 kB 00:00 ------------------------------------------------------------------------------------------------------------ Total 144 kB/s | 32 MB 03:47 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : 1:pkgconfig-0.23-9.1.el6.x86_64 1/29 Installing : zlib-devel-1.2.3-27.el6.x86_64 2/29 Installing : mpfr-2.4.1-6.el6.x86_64 3/29 Installing : cpp-4.4.6-4.el6.x86_64 4/29 Installing : libxml2-devel-2.7.6-8.el6_3.3.x86_64 5/29 Installing : libcom_err-devel-1.41.12-12.el6.x86_64 6/29 Installing : ncurses-devel-5.7-3.20090208.el6.x86_64 7/29 Installing : libsepol-devel-2.0.41-4.el6.x86_64 8/29 Installing : libselinux-devel-2.0.94-5.3.el6.x86_64 9/29 Installing : libxslt-1.1.26-2.el6_3.1.x86_64 10/29 Installing : libgomp-4.4.6-4.el6.x86_64 11/29 Installing : libstdc++-devel-4.4.6-4.el6.x86_64 12/29 Installing : kernel-headers-2.6.32-279.14.1.el6.x86_64 13/29 Installing : glibc-headers-2.12-1.80.el6_3.6.x86_64 14/29 Installing : glibc-devel-2.12-1.80.el6_3.6.x86_64 15/29 Installing : ppl-0.10.2-11.el6.x86_64 16/29 Installing : cloog-ppl-0.15.7-1.2.el6.x86_64 17/29 Installing : gcc-4.4.6-4.el6.x86_64 18/29 Installing : keyutils-libs-devel-1.4-4.el6.x86_64 19/29 Installing : krb5-devel-1.9-33.el6_3.3.x86_64 20/29 Installing : libgpg-error-devel-1.7-4.el6.x86_64 21/29 Installing : libgcrypt-devel-1.4.5-9.el6_2.2.x86_64 22/29 Installing : libxslt-devel-1.1.26-2.el6_3.1.x86_64 23/29 Installing : openssl-devel-1.0.0-25.el6_3.1.x86_64 24/29 Installing : gcc-c++-4.4.6-4.el6.x86_64 25/29 Installing : readline-devel-6.0-4.el6.x86_64 26/29 Installing : 1:make-3.81-20.el6.x86_64 27/29 Installing : flex-2.5.35-8.el6.x86_64 28/29 Installing : bison-2.4.1-5.el6.x86_64 29/29 Verifying : readline-devel-6.0-4.el6.x86_64 1/29 Verifying : bison-2.4.1-5.el6.x86_64 2/29 Verifying : libselinux-devel-2.0.94-5.3.el6.x86_64 3/29 Verifying : flex-2.5.35-8.el6.x86_64 4/29 Verifying : libcom_err-devel-1.41.12-12.el6.x86_64 5/29 Verifying : gcc-c++-4.4.6-4.el6.x86_64 6/29 Verifying : cpp-4.4.6-4.el6.x86_64 7/29 Verifying : libgpg-error-devel-1.7-4.el6.x86_64 8/29 Verifying : zlib-devel-1.2.3-27.el6.x86_64 9/29 Verifying : keyutils-libs-devel-1.4-4.el6.x86_64 10/29 Verifying : ppl-0.10.2-11.el6.x86_64 11/29 Verifying : kernel-headers-2.6.32-279.14.1.el6.x86_64 12/29 Verifying : mpfr-2.4.1-6.el6.x86_64 13/29 Verifying : libstdc++-devel-4.4.6-4.el6.x86_64 14/29 Verifying : libxml2-devel-2.7.6-8.el6_3.3.x86_64 15/29 Verifying : 1:make-3.81-20.el6.x86_64 16/29 Verifying : cloog-ppl-0.15.7-1.2.el6.x86_64 17/29 Verifying : gcc-4.4.6-4.el6.x86_64 18/29 Verifying : openssl-devel-1.0.0-25.el6_3.1.x86_64 19/29 Verifying : libgcrypt-devel-1.4.5-9.el6_2.2.x86_64 20/29 Verifying : libgomp-4.4.6-4.el6.x86_64 21/29 Verifying : ncurses-devel-5.7-3.20090208.el6.x86_64 22/29 Verifying : glibc-headers-2.12-1.80.el6_3.6.x86_64 23/29 Verifying : 1:pkgconfig-0.23-9.1.el6.x86_64 24/29 Verifying : krb5-devel-1.9-33.el6_3.3.x86_64 25/29 Verifying : libsepol-devel-2.0.41-4.el6.x86_64 26/29 Verifying : libxslt-devel-1.1.26-2.el6_3.1.x86_64 27/29 Verifying : libxslt-1.1.26-2.el6_3.1.x86_64 28/29 Verifying : glibc-devel-2.12-1.80.el6_3.6.x86_64 29/29 Installed: bison.x86_64 0:2.4.1-5.el6 flex.x86_64 0:2.5.35-8.el6 gcc-c++.x86_64 0:4.4.6-4.el6 libxml2-devel.x86_64 0:2.7.6-8.el6_3.3 libxslt.x86_64 0:1.1.26-2.el6_3.1 libxslt-devel.x86_64 0:1.1.26-2.el6_3.1 make.x86_64 1:3.81-20.el6 openssl-devel.x86_64 0:1.0.0-25.el6_3.1 readline-devel.x86_64 0:6.0-4.el6 zlib-devel.x86_64 0:1.2.3-27.el6 Dependency Installed: cloog-ppl.x86_64 0:0.15.7-1.2.el6 cpp.x86_64 0:4.4.6-4.el6 gcc.x86_64 0:4.4.6-4.el6 glibc-devel.x86_64 0:2.12-1.80.el6_3.6 glibc-headers.x86_64 0:2.12-1.80.el6_3.6 kernel-headers.x86_64 0:2.6.32-279.14.1.el6 keyutils-libs-devel.x86_64 0:1.4-4.el6 krb5-devel.x86_64 0:1.9-33.el6_3.3 libcom_err-devel.x86_64 0:1.41.12-12.el6 libgcrypt-devel.x86_64 0:1.4.5-9.el6_2.2 libgomp.x86_64 0:4.4.6-4.el6 libgpg-error-devel.x86_64 0:1.7-4.el6 libselinux-devel.x86_64 0:2.0.94-5.3.el6 libsepol-devel.x86_64 0:2.0.41-4.el6 libstdc++-devel.x86_64 0:4.4.6-4.el6 mpfr.x86_64 0:2.4.1-6.el6 ncurses-devel.x86_64 0:5.7-3.20090208.el6 pkgconfig.x86_64 1:0.23-9.1.el6 ppl.x86_64 0:0.10.2-11.el6 Complete! * Installing rbenv bash: line 118: rbenv: command not found bash: line 119: puts: command not found bash: line 120: rbenv: command not found bash: line 121: rbenv: command not found bash: line 122: gem: command not found * Downloading Deltacloud API source code into /root/code/core bash: line 135: git: command not found * Installing Deltacloud dependencies bash: line 139: cd: /root/code/core/server: No such file or directory bash: line 140: rbenv: command not found bash: line 141: bundle: command not found * Complete! Happy hacking! # ************************************************** + Justin > -- Michal -- Aeolus Cloud Evangelist http://www.aeolusproject.org
