Make sure the following packages are installed and up to date:
git
mock
ClamAV, or whatever includes freshclam (on Fedora, the package is called clamav-update)
createrepo
ruby
1.9 and 2.1 (but not 1.8 or 2.2)mock
groupAll users that are to use mock must be added to the 'mock' group. To add a user to the group, use this command as root: usermod -a -G mock [User name] && newgrp mock
gpg
executable must be in the user's path (RHEL/Fedora package: gnupg)
Clone the master repository
git clone https://github.com/simp/simp-core |
cd into simp-core
Switch to the branch appropriate for the ISO you are building. In this example, we are building for CentOS 6.6, so we run
git checkout 4.2.X |
Install the needed gems as described in the Gemfile
bundle |
note: if you do not have it installed, run gem install bundler
Download all the SIMP components
rake git:submodules:reset |
Cross your fingers
You may need to run a for loop to find Gemfiles and run 'bundle' wherever they are at this point, we have a task on the backlog to fix this
Build the DVD overlay tarball.
rake tar:build[epel-6-x86_64,dev,false] (builds for RHEL6, dev key, no docs) |
Download all of the required packages for the build.
cd to the directory holding the ISO images
Create a directory called orig
cd into orig
Run BUNDLE_DIRECTORY=/path/to/simp-core rake -f /path/to/simp-core/Rakefile unpack["/path/to/ISO1"]
Repeat this step for any additional ISOs
Run cd ..
Run mkdir 4.2.X
Run cd 4.2.X
Run cp -rl ../orig/*6.6* .
Run BUNDLE_DIRECTORY=/path/to/simp-core rake -f /path/to/simp-core/Rakefile iso:build["/path/to/simp-core/build/DVD_Overlay/<appropriate>.tar.gz"]
(At this time, we have some repoclosure issues that we need to work through so the ISO may not build)