Setting up your Crowbar server for development

From DTO Labs Knowledge Base
Jump to: navigation, search

-- Setting up your dev environment --

First, add in external repos.

Edit /etc/apt/sources.list, and add the following:

deb http://us.archive.ubuntu.com/ubuntu/ maverick-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ maverick-updates main restricted

deb http://us.archive.ubuntu.com/ubuntu/ maverick universe
deb-src http://us.archive.ubuntu.com/ubuntu/ maverick universe
deb http://us.archive.ubuntu.com/ubuntu/ maverick-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ maverick-updates universe

deb http://archive.canonical.com/ubuntu maverick partner
deb-src http://archive.canonical.com/ubuntu maverick partner

Then, run the following commands:

sudo apt-get update
sudo apt-get -y install apt-utils wget curl libcurl3 bison build-essential zlib1g-dev libssl-dev libreadline5-dev libxml2 libxml2-dev libxslt1.1 libxslt1-dev git-core sqlite3 libsqlite3-ruby libsqlite3-dev unzip zip ruby-dev libmysql-ruby libmysqlclient-dev libcurl4-openssl-dev libpq-dev python-software-properties mysql-client mysql-server build-essential libssl-dev zlib1g-dev libreadline5-dev libxml2-dev libpq-dev postgresql erlang-nox libreadline5-dev
sudo cp /var/cache/apt/archives/*.deb /tftpboot/ubuntu_dvd/extra/pkgs/

Once that's done, pull in the required packages (feel free to add any others you may want):

sudo apt-get update
sudo apt-get install git-core

Set up your github credentials for the crowbar user if you are cloning directly from github

Now, make your working directory for your barclamps:

sudo mkdir /barclamps
sudo chown crowbar.crowbar /barclamps
cd /barclamps
git clone git@github.com/youracct/barclamp-fork

Once that's done, you can work.

To set up your latest barclamp code in your crowbar server, run the following before creating your proposal:

sudo /opt/dell/bin/barclamp_install.rb /barclamps/your-barclamp


HOWTO: share local folder with vmware vm

1. install linux vmware tools.

sudo -s
mkdir /mnt/dvd
mount /dev/dvd /mnt/dvd
cd /tmp
# you should see a file like /mnt/dvd/VMwareTools-8.8.0-465068.tar.gz
tar zxpf /mnt/dvd/VMwareTools-8.8.0-465068.tar.gz
umount /dev/dvd
cd vmware-tools-distrib
./vmware-install.pl
#most defaults are fine

2. create shared folder with vmware fusion vm for local development:

create/clone/init your local barclamp workspace. e.g. ~/devel/barclamps

3. vmware should mount the dir under /mnt/hgfs

e.g. to load barcampls: /opt/dell/bin/barclamp_install.rb /mnt/hgfs/barclamps/barclamp_foo/

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Print/export