### START - Dependency installation order ###
#oraclejava-order = 80
java-order = 81
redis-order = 82
ycsb-order = 83
### END - Dependency installation order ###

### START - Dependency-specific installation method ###
# pm = "package manager" (yum or apt-get)
# sl = "soft link" (assume that the dependency is already installed, just has to
# be properly exposed to the user's path.
# git = git clone using above giturl
# pip = python pip utility
# man = "manual"
oraclejava-install = man
java-install = pm
redis-install = pm
ycsb-install = man
### END - Dependency-specific installation method ###

### START - Tests ###
oraclejava-configure = java -version 2>&1 | grep version | cut -d ' ' -f 3 | sed -e 's/_/./g' | sed 's/-internal//g'
java-configure = . ~/.bashrc; java -version 2>&1 | grep version | cut -d ' ' -f 3 | sed -e 's/_/./g' | sed 's/-internal//g'
redis-configure = redis-server -v
ycsb-configure = ls -la ~/YCSB
### END - Tests ###

### START - Dependency versions ###
oraclejava-ver = 1.7
java-ver = ANY
redis-ver = 2.5.0
ycsb-ver = ANY
### END - Dependency versions ###

### START - Dependency URLs ###

### END - Dependency URLs ###

### START -  Dependency and method-specific command lines ###

# MOST OF THESE COMMAND LINES ARE AUTOMATICALLY EXTRACTED FROM DOCKERFILES ON ../../docker/workload/

rhel-oraclejava-preinstall-man = package_install java-1.7.0-openjdk
rhel-oraclejava-install-man = sudo rpm -Uvh URL; sudo alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
fedora-oraclejava-preinstall-man = package_install java-1.7.0-openjdk
fedora-oraclejava-install-man = sudo rpm -Uvh URL; sudo alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
ubuntu-oraclejava-preinstall-man = wget -N -P ~ URL
ubuntu-oraclejava-install-man = tar -xvf jdk-7u51-linux-x64.tar.gz; sudo mkdir -p /usr/lib/jvm; sudo mv ./jdk1.7.0_51/ /usr/lib/jvm/jdk1.7.0_51/; sudo ln -s /usr/lib/jvm/jdk1.7.0_51 /usr/lib/jvm/latest
ubuntu-oraclejava-postinstall-man = sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_51/bin/java" 1; sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_51/bin/javac" 1; sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_51/bin/javaws" 1

### END -  Dependency and method-specific command lines ###