add fix for latest platformio build changes
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,3 +1,4 @@
 | 
			
		||||
.pio
 | 
			
		||||
.pioenvs
 | 
			
		||||
.piolibdeps
 | 
			
		||||
.clang_complete
 | 
			
		||||
 
 | 
			
		||||
@@ -15,17 +15,22 @@ def findSubDirectoryFiles(root, subDirectoryPattern, fileName):
 | 
			
		||||
            result.append(candidateFile)
 | 
			
		||||
    return result
 | 
			
		||||
 | 
			
		||||
# lib deps directory
 | 
			
		||||
libDepsDir = os.path.join(env.subst('$PROJECT_DIR'), '.piolibdeps')
 | 
			
		||||
timeHeaderFile = "Time.h"
 | 
			
		||||
timeLibDirectoryPattern = "Time(_ID[0-9]+)?"
 | 
			
		||||
def deleteTimeHeader(libDepsDir):
 | 
			
		||||
    timeHeaderFile = "Time.h"
 | 
			
		||||
    timeLibDirectoryPattern = "Time(_ID[0-9]+)?"
 | 
			
		||||
 | 
			
		||||
# delete the file, as long as we only find one
 | 
			
		||||
if os.path.isdir(libDepsDir) :
 | 
			
		||||
    deletionCandidates = findSubDirectoryFiles(libDepsDir, timeLibDirectoryPattern, timeHeaderFile)
 | 
			
		||||
    numDeletionCandidates = len(deletionCandidates)
 | 
			
		||||
    if numDeletionCandidates == 1:
 | 
			
		||||
        os.remove(deletionCandidates[0])
 | 
			
		||||
    elif numDeletionCandidates > 1:        
 | 
			
		||||
        os.write(2, 'Can\'t delete Time.h, more than one instance found:\n' + '\n'.join(deletionCandidates))
 | 
			
		||||
        sys.exit(1)
 | 
			
		||||
    # delete the file, as long as we only find one
 | 
			
		||||
    if os.path.isdir(libDepsDir) :
 | 
			
		||||
        deletionCandidates = findSubDirectoryFiles(libDepsDir, timeLibDirectoryPattern, timeHeaderFile)
 | 
			
		||||
        numDeletionCandidates = len(deletionCandidates)
 | 
			
		||||
        if numDeletionCandidates == 1:
 | 
			
		||||
            os.remove(deletionCandidates[0])
 | 
			
		||||
        elif numDeletionCandidates > 1:        
 | 
			
		||||
            os.write(2, 'Can\'t delete Time.h, more than one instance found:\n' + '\n'.join(deletionCandidates))
 | 
			
		||||
            sys.exit(1)
 | 
			
		||||
 | 
			
		||||
# old lib deps directory
 | 
			
		||||
deleteTimeHeader(os.path.join(env.subst('$PROJECT_DIR'), '.piolibdeps'))
 | 
			
		||||
 | 
			
		||||
# new lib deps directory
 | 
			
		||||
deleteTimeHeader(os.path.join(env.subst('$PROJECTLIBDEPS_DIR'), env.subst('$PIOENV')))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user