also the field names need to be description and long_description - and not summary and description that I had read before; this I believe is for a more recent version of setup.py (or older, go figure)
TARBALL_HOST=root@build.onelab.eu
TARBALL_TOPDIR=/build/sfa
# I have an alternate pypitest entry defined in my .pypirc
TARBALL_HOST=root@build.onelab.eu
TARBALL_TOPDIR=/build/sfa
# I have an alternate pypitest entry defined in my .pypirc
python readme.py
# I need to run this on my mac as my pypi
python readme.py
# I need to run this on my mac as my pypi
-pypi: version
- setup.py sdist upload $(PYPI_ARGS)
+# 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 pull
+ $(MAKE) pypi
+
+# run this only once the sources are in on the right tag
+pypi:
+ setup.py sdist upload -r $(PYPI_TARGET)
ssh $(TARBALL_HOST) mkdir -p $(TARBALL_TOPDIR)/$(VERSIONTAG)
rsync -av dist/sfa-$(VERSIONTAG).tar.gz $(TARBALL_HOST):$(TARBALL_TOPDIR)/$(VERSIONTAG)
ssh $(TARBALL_HOST) mkdir -p $(TARBALL_TOPDIR)/$(VERSIONTAG)
rsync -av dist/sfa-$(VERSIONTAG).tar.gz $(TARBALL_HOST):$(TARBALL_TOPDIR)/$(VERSIONTAG)
+++ /dev/null
-[metadata]
-summary = An SFA Wrapper together with drivers for PlanetLab and IotLab and others
-description-file = README.md
-license = LICENSE.txt
+#!/usr/bin/env python
+
+from __future__ import print_function
"""
Installation script for the sfa module
"""
Installation script for the sfa module
remove_files = remove_bins + [ "/etc/init.d/%s"%x for x in initscripts ]
# remove files
remove_files = remove_bins + [ "/etc/init.d/%s"%x for x in initscripts ]
# remove files
+ def feedback (file, msg): print ("removing", file, "...",msg)
for filepath in remove_files:
for filepath in remove_files:
- print "removing", filepath, "...",
- print "success"
- except: print "failed"
+ feedback(filepath,"success")
+ except:
+ feedback(filepath,"failed")
# remove directories
for directory in remove_dirs:
# remove directories
for directory in remove_dirs:
- print "removing", directory, "...",
try:
shutil.rmtree(directory)
try:
shutil.rmtree(directory)
- print "success"
- except: print "failed"
+ feedback (directory,"success")
+ except:
+ feedback (directory, "failed")
else:
# avoid repeating what's in the specfile already
else:
# avoid repeating what's in the specfile already
+ with open("LICENSE.txt") as l:
+ license = l.read()
+ long_description = "Could not open README.html"
+ with open("readme.html") as r:
+ long_description = r.read()
+
setup(name='sfa',
packages = packages,
data_files = data_files,
setup(name='sfa',
packages = packages,
data_files = data_files,
author="Thierry Parmentelat, Tony Mack, Scott Baker",
author_email="thierry.parmentelat@inria.fr, tmack@princeton.cs.edu, smbaker@gmail.com",
download_url = "http://build.onelab.eu/sfa/{v}/sfa-{v}.tar.gz".format(v=version_tag),
author="Thierry Parmentelat, Tony Mack, Scott Baker",
author_email="thierry.parmentelat@inria.fr, tmack@princeton.cs.edu, smbaker@gmail.com",
download_url = "http://build.onelab.eu/sfa/{v}/sfa-{v}.tar.gz".format(v=version_tag),
+ description="SFA Wrapper with drivers for PlanetLab and IotLab and others",
+ license = license,
+ long_description = long_description,