Skip to content
This repository has been archived by the owner on Dec 2, 2022. It is now read-only.

jctanner/rpathcmd

Repository files navigation

rpathcmd

framework ported from https://fedorahosted.org/spacewalk/wiki/spacecmd

Installing

Configuring

  1. mkdir ~/.rpathcmd
  2. echo '[rpathcmd]' > ~/.rpathcmd/config
  3. echo "username=<username>" >> ~/.rpathcmd/config
  4. echo "password=<password>" >> ~/.rpathcmd/config
  5. echo "server=<rcehostname>" >> ~/.rpathcmd/config

Help

[rba.admin@jtshell ~]$ rpathcmd help

Documented commands (type help ):
========================================
api_v1_info             my_systems_list                 project_branches_list
api_versions            package_spfimport               project_create       
group_create            packages_list                   projects_list        
group_list              platforms_list                  system_group_update  
image_build             project_branch_create           system_info          
image_info              project_branch_imagedef_create  system_showconfig    
image_launchdescriptor  project_branch_imagedef_list    systems_list         
images_list             project_branch_stages_list      targets_list         

Undocumented commands:
======================
help

Example: simple project

#!/bin/bash
PROJECT='jt-api-rpathcmd-01'
BRANCH='trunk'
PACKAGES='openssh-server,openssh-clients,strace'
FREESPACE='1024'
PLATFORM='centos6.rpath.com@rpath:centos-6e'
PLATFORMID=$(rpathcmd platforms_list | fgrep $PLATFORM | cut -d\: -f1)

rpathcmd project_create $PROJECT $PROJECT
rpathcmd project_branch_create $PROJECT $BRANCH $PLATFORMID $PLATFORM
rpathcmd project_branch_imagedef_create $PROJECT $BRANCH $FREESPACE
rpathcmd group_create $PROJECT $BRANCH $PACKAGES
rpathcmd image_build $PROJECT $BRANCH devel

Example: apache + configurator

#!/bin/bash
PROJECT='webserver0007'
BRANCH='apache'
PACKAGES='openssh-server,openssh-clients,strace,httpd,httpd-configurator'
FREESPACE='1024'
PLATFORM='centos6.rpath.com@rpath:centos-6e'
PLATFORMID=$(rpathcmd platforms_list | fgrep $PLATFORM | cut -d\: -f1)
SPFURL='http://tannerjc.net/rpath/packages/linux/httpd-configurator/httpd-configurator-3.0.0.0.tar.gz'

rpathcmd project_create $PROJECT $PROJECT
rpathcmd project_branch_create $PROJECT $BRANCH $PLATFORMID $PLATFORM
rpathcmd project_branch_imagedef_create $PROJECT $BRANCH $FREESPACE
rpathcmd package_spfimport $PROJECT $BRANCH $SPFURL 
rpathcmd group_create $PROJECT $BRANCH $PACKAGES
rpathcmd image_build $PROJECT $BRANCH devel