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