X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=45add834e49e31b13e09f9deb4e91cd624faec5e;hb=0eb2fd645abe02f4fbb79d9ebc5a17b292b8dd2d;hp=76392a9dfd96d62a35100a83f327a11629817072;hpb=e95e69e1cac148746e057da9b99f457fac2066f3;p=sfa.git diff --git a/Makefile b/Makefile index 76392a9d..45add834 100644 --- a/Makefile +++ b/Makefile @@ -137,6 +137,46 @@ signatures: (cd sfa/methods; grep 'def.*call' *.py > SIGNATURES) .PHONY: signatures +########## for uploading onto pypi +# use pypitest instead for tests (both entries need to be defined in your .pypirc) +PYPI_TARGET=pypi +PYPI_TARBALL_HOST=root@build.onelab.eu +PYPI_TARBALL_TOPDIR=/build/sfa + +# a quick attempt on pypitest did not quite work as expected +# I was hoping to register the project using "setup.py register" +# but somehow most of my meta data did not make it up there +# and I could not find out why +# so I went for the manual method instead +# there also was a web dialog prompting for a zip file that would +# be used to initialize the project's home dir but this too +# did not seem to work the way I was trying to use it, so ... + +# this target is still helpful to produce the readme in html from README.md +index.zip index.html: README.md + python readme.py + +# I need to run this on my mac as my pypi +# run git pull first as this often comes afet a module-tag +# we need to re-run make so the version is right +git_pypi: git pypi + +git: + git pull + $(MAKE) version + +# run this only once the sources are in on the right tag +pypi: index.html + setup.py sdist upload -r $(PYPI_TARGET) + ssh $(PYPI_TARBALL_HOST) mkdir -p $(PYPI_TARBALL_TOPDIR)/$(VERSIONTAG) + rsync -av dist/sfa-$(VERSIONTAG).tar.gz $(PYPI_TARBALL_HOST):$(PYPI_TARBALL_TOPDIR)/$(VERSIONTAG) + +# cleanup +clean: readme-clean + +readme-clean: + rm -f index.html index.zip + ########## sync # 2 forms are supported # (*) if your plc root context has direct ssh access: @@ -151,7 +191,7 @@ SSHCOMMAND:=ssh root@$(PLC) else ifdef PLCHOSTLXC SSHURL:=root@$(PLCHOSTLXC):/vservers/$(GUESTNAME) -SSHCOMMAND:=ssh root@$(PLCHOSTLXC) virsh -c lxc:/// lxc-enter-namespace $(GUESTNAME) -- /usr/bin/env +SSHCOMMAND:=ssh root@$(PLCHOSTLXC) ssh -o StrictHostKeyChecking=no $(GUESTHOSTNAME) else ifdef PLCHOSTVS SSHURL:=root@$(PLCHOSTVS):/vservers/$(GUESTNAME) @@ -186,6 +226,8 @@ synclib: synccheck +$(RSYNC) --relative ./sfa/ --exclude migrations $(SSHURL)/usr/lib\*/python2.\*/site-packages/ synclibdeb: synccheck +$(RSYNC) --relative ./sfa/ --exclude migrations $(SSHURL)/usr/share/pyshared/ +syncmigrations: + +$(RSYNC) ./sfa/storage/migrations/versions/*.py $(SSHURL)/usr/share/sfa/migrations/versions/ syncbin: synccheck +$(RSYNC) $(BINS) $(SSHURL)/usr/bin/ syncinit: synccheck