Martin Hořeňovský | 8115983 | 2017-01-20 12:28:40 +0100 | [diff] [blame] | 1 | #!/usr/bin/env python |
| 2 | |
Martin Moene | 77c9edf | 2014-03-08 11:31:38 +0100 | [diff] [blame] | 3 | from __future__ import print_function |
| 4 | |
Phil Nash | f4254b8 | 2013-03-21 20:54:47 +0000 | [diff] [blame] | 5 | import os |
| 6 | import sys |
| 7 | import shutil |
Phil Nash | 2f7a296 | 2013-09-27 19:01:14 +0100 | [diff] [blame] | 8 | import glob |
Phil Nash | 2278451 | 2013-04-24 18:58:57 +0100 | [diff] [blame] | 9 | from scriptCommon import catchPath |
| 10 | |
Phil Nash | 2f7a296 | 2013-09-27 19:01:14 +0100 | [diff] [blame] | 11 | rootPath = os.path.join( catchPath, 'projects/SelfTest/Baselines' ) |
Phil Nash | f4254b8 | 2013-03-21 20:54:47 +0000 | [diff] [blame] | 12 | |
Phil Nash | 2f7a296 | 2013-09-27 19:01:14 +0100 | [diff] [blame] | 13 | if len(sys.argv) > 1: |
| 14 | files = [os.path.join( rootPath, f ) for f in sys.argv[1:]] |
Phil Nash | f4254b8 | 2013-03-21 20:54:47 +0000 | [diff] [blame] | 15 | else: |
Phil Nash | 2f7a296 | 2013-09-27 19:01:14 +0100 | [diff] [blame] | 16 | files = glob.glob( os.path.join( rootPath, "*.unapproved.txt" ) ) |
| 17 | |
| 18 | |
| 19 | def approveFile( approvedFile, unapprovedFile ): |
| 20 | justFilename = unapprovedFile[len(rootPath)+1:] |
| 21 | if os.path.exists( unapprovedFile ): |
| 22 | if os.path.exists( approvedFile ): |
| 23 | os.remove( approvedFile ) |
| 24 | os.rename( unapprovedFile, approvedFile ) |
Martin Moene | 77c9edf | 2014-03-08 11:31:38 +0100 | [diff] [blame] | 25 | print( "approved " + justFilename ) |
Phil Nash | 2f7a296 | 2013-09-27 19:01:14 +0100 | [diff] [blame] | 26 | else: |
Martin Moene | 77c9edf | 2014-03-08 11:31:38 +0100 | [diff] [blame] | 27 | print( "approval file " + justFilename + " does not exist" ) |
Phil Nash | 2f7a296 | 2013-09-27 19:01:14 +0100 | [diff] [blame] | 28 | |
| 29 | if len(files) > 0: |
| 30 | for unapprovedFile in files: |
| 31 | approveFile( unapprovedFile.replace( "unapproved.txt", "approved.txt" ), unapprovedFile ) |
| 32 | else: |
Martin Moene | 77c9edf | 2014-03-08 11:31:38 +0100 | [diff] [blame] | 33 | print( "no files to approve" ) |