##// END OF EJS Templates
Protect release script against non dist files....
Matthias Bussonnier -
Show More
@@ -6,6 +6,7 b' This should ONLY be run at real release time.'
6 from __future__ import print_function
6 from __future__ import print_function
7
7
8 import os
8 import os
9 from glob import glob
9 from subprocess import call
10 from subprocess import call
10 import sys
11 import sys
11
12
@@ -49,9 +50,10 b' cd(tooldir)'
49
50
50 if 'upload' in sys.argv:
51 if 'upload' in sys.argv:
51 cd(distdir)
52 cd(distdir)
52 #print( 'Uploading distribution files to GitHub...')
53
53
54 for fname in os.listdir('.'):
54 # do not upload OS specific files like .DS_Store
55 to_upload = glob('*.whl')+glob('*.tgz')
56 for fname in to_upload:
55 # TODO: update to GitHub releases API
57 # TODO: update to GitHub releases API
56 continue
58 continue
57 print('uploading %s to GitHub' % fname)
59 print('uploading %s to GitHub' % fname)
@@ -61,7 +63,7 b" if 'upload' in sys.argv:"
61 # Make target dir if it doesn't exist
63 # Make target dir if it doesn't exist
62 print('1. Uploading IPython to archive.ipython.org')
64 print('1. Uploading IPython to archive.ipython.org')
63 sh('ssh %s "mkdir -p %s/release/%s" ' % (archive_user, archive_dir, version))
65 sh('ssh %s "mkdir -p %s/release/%s" ' % (archive_user, archive_dir, version))
64 sh('scp * %s' % release_site)
66 sh('scp *.tgz *.whl %s' % release_site)
65
67
66 print('2. Uploading backup files...')
68 print('2. Uploading backup files...')
67 cd(ipbackupdir)
69 cd(ipbackupdir)
@@ -69,7 +71,7 b" if 'upload' in sys.argv:"
69
71
70 print('3. Uploading to PyPI using twine')
72 print('3. Uploading to PyPI using twine')
71 cd(distdir)
73 cd(distdir)
72 call(['twine', 'upload'] + os.listdir('.'))
74 call(['twine', 'upload'] + to_upload)
73
75
74 else:
76 else:
75 # Build, but don't upload
77 # Build, but don't upload
General Comments 0
You need to be logged in to leave comments. Login now