onos/tools/build/onosUploadBits.py
Brian O'Connor 71e147e263 Updating onosUploadBits.py to include deb and rpm files
Change-Id: Ieb04f3ffa42c959f8ad09997dc1708eb11f86bc7
2015-09-18 15:18:14 -07:00

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' )