''Note:'' Make sure that you are using the latest revision of the script. You can update your repo with '''hg pull''' from within the local repository folder.
=== DEBUGGINGObtaining Package File(s) ===Next you'll need to obtain the package file(s) you intend to upload. Sometimes the requester will provide the desired urls directly, in which case you can wget them and verify their md5 hash. If a package version was requested, you can use the 'utils/download_from_pypi' script, e.g: Upload failed because <pre> ./download_from_pypi scipy==1.2.3</pre> This will download all release files for the specified version of authentification errorsthe package and verify their sha256 hash. Multiple packages can also be specified:<pre>./download_from_pypi scipy==1. 2.3 Pillow==6.1.0</pre> This might result in more files than you need to upload (e.g, maybe you don't care about Python 2.7 wheels). You can use shell expansion to delete any packages you don't need:<pre>rm *cp27* *.egg *.exe</pre> The downloaded files can now be fed into the upload script. === Uploading to PyPi ===
The upload script expects that your machine/vm will have the same username as your Mozilla LDAP. If you aren't sure how to check this, open a new terminal and type:
<pre>echo "Machine username is: $(whoami)"</pre>
If the machine username is not the same as your Mozilla LDAP, we recommend you to either create a new username with your Mozilla LDAP username or change '''$(whoami)''' inside the script to be equal to your LDAP username.
== Uploading to PyPi ==If your repository is up-to-date and your machine user is the same with your LDAP, all you have to do now is to have a download link from the developer requesting the package upload, make sure the link has an md5 hash in it at the end, download the package and run the following command:<pre>bash ./publish_package_our_pypi.sh PATH<path/to/TOfile1> <path/FILEto/file2> ...</pre>
The script will practically copy the file to relengwebadmin and move it where the files are located for pypi internal (/mnt/netapp/relengwebadmin/pypi/pub) then will change the rights and upload the file to
If everything worked fine, you should now have a link that looks like this:
'''http://pypi.pub.build.mozilla.org/pub/FILE-NAME-HERE'''
== See also ==
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1286278 bug 1286278]