diff --git a/files/slave_scripts/pypi-extract-metadata.py b/files/slave_scripts/pypi-extract-metadata.py deleted file mode 100644 index f400f02..0000000 --- a/files/slave_scripts/pypi-extract-metadata.py +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/python -# -# Copyright 2012 Hewlett-Packard Development Company, L.P. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# Extract package info metadata for use by curl. - -import pkginfo -import sys - -if len(sys.argv) < 3: - exit() - -info = pkginfo.SDist(sys.argv[1]) -curl_config = open(sys.argv[2], 'w') - -meta_items = { - 'metadata_version': info.metadata_version, - 'summary': info.summary, - 'home_page': info.home_page, - 'author': info.author, - 'author_email': info.author_email, - 'license': info.license, - 'description': info.description, - 'keywords': info.keywords, - 'platform': info.platforms, - 'classifiers': info.classifiers, - 'download_url': info.download_url, - 'provides': info.provides, - 'requires': info.requires, - 'obsoletes': info.obsoletes, -} - -for key, value in meta_items.items(): - if not value: - continue - if not isinstance(value, list): - value = [value] - for v in value: - v = v.replace('\n', r'\n') - v = v.replace('"', r'\"') - curl_config.write('form = "%s=%s"\n' % (key, v)) - -curl_config.write('\n') -curl_config.close() diff --git a/files/slave_scripts/pypi-upload.sh b/files/slave_scripts/pypi-upload.sh index 66d4ed5..19e5f62 100755 --- a/files/slave_scripts/pypi-upload.sh +++ b/files/slave_scripts/pypi-upload.sh @@ -33,20 +33,4 @@ curl --fail -o $FILENAME http://$TARBALL_SITE/$PROJECT/$FILENAME # Make sure we actually got a gzipped file file -b $FILENAME | grep gzip -MD5_DIGEST=`md5sum ${FILENAME} | cut -d' ' -f1` - -/usr/local/jenkins/slave_scripts/pypi-extract-metadata.py $FILENAME metadata.curl - -# Turn off xtrace and mute curl, since under some circumstances API -# errors may leak authentication credentials -set +x -curl --config /home/jenkins/.pypicurl \ - --config metadata.curl \ - -F "filetype=sdist" \ - -F "content=@${FILENAME};filename=${FILENAME}" \ - -F ":action=file_upload" \ - -F "protocol_version=1" \ - -F "name=${DISTNAME}" \ - -F "version=${TAG}" \ - -F "md5_digest=${MD5_DIGEST}" \ - https://pypi.python.org/pypi > /dev/null 2>&1 +twine upload $FILENAME