mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-14 17:01:02 +02:00
41 lines
1.1 KiB
Python
Executable File
41 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python
|
|
# -----------------------------------------------------------------------------
|
|
# Uploads ONOS distributable bits.
|
|
# -----------------------------------------------------------------------------
|
|
|
|
#FIXME need to export s3Creds
|
|
|
|
import re
|
|
from os import listdir
|
|
from os.path import isfile, join
|
|
|
|
from uploadToS3 import uploadFile
|
|
|
|
nightlyTag = 'NIGHTLY'
|
|
bitsPath = '/tmp'
|
|
|
|
prefix = 'onos-(\d+\.\d+\.\d+)'
|
|
buildNum = '\.?([\w-]*)'
|
|
ext = '\.(?:tar\.gz|zip|deb|noarch\.rpm)'
|
|
|
|
def findBits( path ):
|
|
for file in listdir( path ):
|
|
filePath = join( path, file )
|
|
if not isfile( filePath ):
|
|
continue
|
|
|
|
regex = prefix + buildNum + ext
|
|
match = re.match( regex, file )
|
|
if match:
|
|
version = match.group(1)
|
|
build = match.group(2)
|
|
if build:
|
|
if 'NIGHTLY' in build or 'rc' in build:
|
|
uploadFile(filePath, dest='nightly/')
|
|
else:
|
|
#no build; this is a release
|
|
uploadFile(filePath, dest='release/')
|
|
|
|
if __name__ == '__main__':
|
|
findBits( '/tmp' )
|