diff options
-rw-r--r-- | genome-repo/genome-repo-1.0.0/Cloud.ks (renamed from genome-repo/genome-repo-1.0.0/GenomeCloud.ks) | 0 | ||||
-rw-r--r-- | genome-repo/genome-repo-1.0.0/Genome.ks (renamed from genome-repo/genome-repo-1.0.0/GenomeRepo.ks) | 0 | ||||
-rwxr-xr-x | genome-repo/genome-repo-1.0.0/genome-repo-bootstrap | 59 | ||||
-rw-r--r-- | genome-repo/genome-repo.spec | 10 |
4 files changed, 49 insertions, 20 deletions
diff --git a/genome-repo/genome-repo-1.0.0/GenomeCloud.ks b/genome-repo/genome-repo-1.0.0/Cloud.ks index b3fdbf8..b3fdbf8 100644 --- a/genome-repo/genome-repo-1.0.0/GenomeCloud.ks +++ b/genome-repo/genome-repo-1.0.0/Cloud.ks diff --git a/genome-repo/genome-repo-1.0.0/GenomeRepo.ks b/genome-repo/genome-repo-1.0.0/Genome.ks index 8866eaa..8866eaa 100644 --- a/genome-repo/genome-repo-1.0.0/GenomeRepo.ks +++ b/genome-repo/genome-repo-1.0.0/Genome.ks diff --git a/genome-repo/genome-repo-1.0.0/genome-repo-bootstrap b/genome-repo/genome-repo-1.0.0/genome-repo-bootstrap index 2b532d4..f74e243 100755 --- a/genome-repo/genome-repo-1.0.0/genome-repo-bootstrap +++ b/genome-repo/genome-repo-1.0.0/genome-repo-bootstrap @@ -13,22 +13,51 @@ [ -z "$HOME" ] && export HOME=/ case "$1" in - start) + start) /usr/bin/puppet --logdest=syslog /etc/genome/bootstrap.pp - - RETVAL=$? - - if [ "$RETVAL" -eq 0 ]; then - action "" /bin/true - else - action "" /bin/false - fi - - exit 0 - ;; - *) - echo $"Usage: $0 {start}" - RETVAL=1 + + # If this is a respin machine, try to automatically configure it + if [ -e /etc/sysconfig/genome-respin ]; then + # Create a working directory for the sync + mkdir ~/sync + pushd ~/sync + # Sync from the public Genome repositories + git clone git://git.fedorahosted.org/git/genome + pushd genome + git submodule init + git submodule update + + # Update the current machine with the public contents + genome-sync save --workingdir="$PWD" + + # Prime cobbler with the default profile + cp tools/genome-respin/cobbler/Fedora-`uname -i`.profiles /var/lib/cobbler/profiles + + # Prime cobbler with the default repos + cp tools/genome-respin/cobbler/Fedora-`uname -i`.repos /var/lib/cobbler/repos + + # Sync up all the files + cobbler sync + popd + popd + + # Remove the file so this only runs once + /bin/rm -f /etc/sysconfig/genome-respin + fi + + RETVAL=$? + + if [ "$RETVAL" -eq 0 ]; then + action "" /bin/true + else + action "" /bin/false + fi + + exit 0 + ;; + *) + echo $"Usage: $0 {start}" + RETVAL=1 esac exit $RETVAL diff --git a/genome-repo/genome-repo.spec b/genome-repo/genome-repo.spec index 146c8b7..37587ff 100644 --- a/genome-repo/genome-repo.spec +++ b/genome-repo/genome-repo.spec @@ -1,6 +1,6 @@ Name: genome-repo Version: 1.0.0 -Release: 31%{?dist} +Release: 32%{?dist} Summary: Genome repository Group: Applications/System @@ -49,8 +49,8 @@ cp -r genome_module $RPM_BUILD_ROOT/etc/puppet/modules/genomerepo cp repo.yaml $RPM_BUILD_ROOT/etc/genome cp genome_module/files/machine_types.rb $RPM_BUILD_ROOT/etc/genome cp bootstrap.pp $RPM_BUILD_ROOT/etc/genome -cp GenomeRepo.ks $RPM_BUILD_ROOT/etc/cobbler -cp GenomeCloud.ks $RPM_BUILD_ROOT/etc/cobbler +cp Genome.ks $RPM_BUILD_ROOT/etc/cobbler +cp Cloud.ks $RPM_BUILD_ROOT/etc/cobbler cp F8.ks $RPM_BUILD_ROOT/etc/cobbler cp genome-repo-bootstrap $RPM_BUILD_ROOT/etc/init.d @@ -61,8 +61,8 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root,-) /etc/puppet/modules/genomerepo /etc/genome/bootstrap.pp -/etc/cobbler/GenomeRepo.ks -/etc/cobbler/GenomeCloud.ks +/etc/cobbler/Genome.ks +/etc/cobbler/Cloud.ks /etc/cobbler/F8.ks %config(noreplace) /etc/genome/repo.yaml %config(noreplace) /etc/genome/machine_types.rb |