From Fedora Project Wiki

No edit summary
No edit summary
Line 5: Line 5:
== How ==
== How ==


* Get a checkout of the appropriate spin-kickstarts brnach
* Get a checkout of the appropriate spin-kickstarts branch
** <code>git clone ssh://git.fedorahosted.org/git/spin-kickstarts.git spin-kickstarts</code>
** <code>git clone ssh://git.fedorahosted.org/git/spin-kickstarts.git spin-kickstarts</code>
cd spin-kickstarts
** <code>cd spin-kickstarts<code>
# If you need a specific branch other than master:
** If not using the master branch switch to the appropriate branch
git checkout BRANCHNAME
*** <code>git checkout BRANCH_NAME</code>
# Edit configure.ac to update the version or release
** If there is new, removed or moved kickstart file update Makefile.am to reflect that.
# Edit spin-kickstarts.spec.in to update the change log
** Edit configure.ac to update the version or release
aclocal
** Edit spin-kickstarts.spec.in to update the change log
automake
** If any changes above have been made, then they should be committed and pushed back
autoconf
*** <code>git commit -a</code>
./configure
*** <code>git push</code>
make dist
** <code>aclocal</code>
** <code>automake</code>
** <code>autoconf</code>
** <code>./configure</code>
** <code>make dist</code>
install -D -m 644 spin-kickstarts-*.tar.gz ~/rpmbuild/SOURCES
install -D -m 644 spin-kickstarts-*.tar.gz ~/rpmbuild/SOURCES
# Edit spin-kickstarts.spec if some changelog history needs to be included
# Edit spin-kickstarts.spec if some changelog history needs to be included

Revision as of 06:53, 8 June 2010

When

This package should get rebuilt shortly before alpha, beta and the release when there have been changes in spin kickstart files since the last build. An update should be done if there was a change shortly after a release. When spin-kickstarts is branched for a release, a new devel package should be built corresponding to the next Fedora release.

How

  • Get a checkout of the appropriate spin-kickstarts branch
    • git clone ssh://git.fedorahosted.org/git/spin-kickstarts.git spin-kickstarts
    • cd spin-kickstarts
    • If not using the master branch switch to the appropriate branch
      • git checkout BRANCH_NAME
    • If there is new, removed or moved kickstart file update Makefile.am to reflect that.
    • Edit configure.ac to update the version or release
    • Edit spin-kickstarts.spec.in to update the change log
    • If any changes above have been made, then they should be committed and pushed back
      • git commit -a
      • git push
    • aclocal
    • automake
    • autoconf
    • ./configure
    • make dist

install -D -m 644 spin-kickstarts-*.tar.gz ~/rpmbuild/SOURCES

  1. Edit spin-kickstarts.spec if some changelog history needs to be included

install -D -m 644 spin-kickstarts.spec ~/rpmbuild/SPECS rpmbuild -ba ~/rpmbuild/SPECS/spin-kickstarts.spec

  1. If the sprm gets published then publish the tar.gz file on fedorahosted

scp spin-kickstarts-*.tar.gz fedorahosted.org:spin-kickstarts

  1. Clean up the generated files:

git clean

  1. To update a branch of spin-kickstarts
  2. Make sure the branch is current (cvs up)
  3. Copy over the new spec file
  4. In each branch run make new-sources FILES=/pathto/spin-kickstarts-*.tar.gz
  5. Commit the changes with cvs commit
  6. Make a new tag with make tag
  7. Do the build with make build