Skip to content

Commit

Permalink
improve release script
Browse files Browse the repository at this point in the history
  • Loading branch information
Soeren Sonnenburg committed Sep 1, 2011
1 parent 0d8f97a commit 74f4793
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions Makefile
Expand Up @@ -4,7 +4,9 @@
#
# make prepare-release
# make git-tag-release
# (cd ../shogun-releases/shogun_X.Y.Z ; make release ; make update-webpage)
# make release
# make data-release
# make update-webpage
#
# * To create a debian .orig.tar.gz run
#
Expand All @@ -18,6 +20,10 @@
#
# make update-webpage
#
# * To make a release from inside a tarball
#
# make package-from-release
#
#
# The following additional options may be set
#
Expand Down Expand Up @@ -86,7 +92,7 @@ endif

.PHONY: all release package-from-release update-webpage clean distclean embed-main-version

DATADESTDIR := ../$(DATARELEASENAME)
DATADESTDIR := ../shogun-releases/$(DATARELEASENAME)
DESTDIR := ../$(RELEASENAME)
REMOVE_SVMLIGHT := rm -f $(DESTDIR)/src/shogun/classifier/svm/SVM_light.* $(DESTDIR)/src/shogun/classifier/svm/Optimizer.* $(DESTDIR)/src/shogun/regression/svr/SVR_light.* $(DESTDIR)/src/LICENSE.SVMlight; \
rm -f $(DESTDIR)/testsuite/data/classifier/SVMLight* $(DESTDIR)/testsuite/data/regression/SVRLight* ; \
Expand Down Expand Up @@ -118,13 +124,18 @@ prepare-release:
(cd doc; git commit -m "updated reference documentation" . ) | tee --append $(LOGFILE)

release: src/shogun/lib/versionstring.h $(DESTDIR)/src/shogun/lib/versionstring.h
rm -rf ../shogun-releases/shogun_$(MAINVERSION)
# copy things over to shogun-releases dir
git checkout-index --prefix=../shogun-releases/shogun_$(MAINVERSION)/ -a
cp src/shogun/lib/versionstring.h ../shogun-releases/shogun_$(MAINVERSION)/src/shogun/lib/versionstring.h
cp src/Makefile ../shogun-releases/shogun_$(MAINVERSION)/src/Makefile
tar -c -f $(DESTDIR).tar -C .. $(RELEASENAME)
rm -f $(DESTDIR).tar.bz2 $(DESTDIR).tar.gz
$(COMPRESS) -9 $(DESTDIR).tar

data-release:
cd data && git checkout-index --prefix=../../$(DATARELEASENAME)/ -a
tar -c -f $(DATADESTDIR).tar -C .. $(DATARELEASENAME)
cd data && git checkout-index --prefix=../$(DATADESTDIR)/ -a
tar -c -f $(DATARELEASENAME).tar -C ../shogun-releases $(DATARELEASENAME)
rm -f $(DATADESTDIR).tar.bz2 $(DATADESTDIR).tar.gz
$(COMPRESS) -9 $(DATADESTDIR).tar

Expand All @@ -134,17 +145,12 @@ embed-main-version: src/shogun/lib/versionstring.h

git-tag-release: embed-main-version
git commit -a -m "Preparing for new Release shogun_$(MAINVERSION)"
-cd .. && rm -rf shogun-releases/shogun_$(MAINVERSION)
# create shogun X.Y branch and put in versionstring
git checkout -b shogun_$(VERSIONBASE)
git add -f src/shogun/lib/versionstring.h
sed -i "s| lib/versionstring.h||" src/Makefile
git commit -a -m "Tagging shogun_$(MAINVERSION) release"
git tag shogun_$(MAINVERSION)
# copying thing sover to shogun-releases dir
git checkout-index --prefix=../shogun-releases/shogun_$(MAINVERSION) -a
cp src/shogun/lib/versionstring.h ../shogun-releases/shogun_$(MAINVERSION)/src/shogun/lib/versionstring.h
cp src/Makefile ../shogun-releases/shogun_$(MAINVERSION)/src/Makefile

package-from-release:
rm -rf $(DESTDIR)
Expand Down

0 comments on commit 74f4793

Please sign in to comment.